postgreSQL 安装和配置

CentOS 7安装

1
2
3
4
5
6
7
8
9
10
# 下载rpm包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL:
sudo yum install -y postgresql14-server

# 初始化,设置开机启动,开启服务
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

数据库实例

一个数据库实例对应一个目录,包含相同配置文件和监听端口。

使用initdb会创建一个默认的数据库实例

1
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb 

位置:\var\lib\pgsql\14\data

修改postgres账户密码

1
2
3
4
5
6
7
8
9
10
11
# 进入postgres账户
su postgres

# 进入psql交互界面
psql

# 修改密码
ALTER USER postgres WITH PASSWORD 'NewPassword';

# 退出
exit or q

开启远程访问

1. 开放端口

1
2
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

2.改IP绑定

1
2
3
4
5
6
7
# 修改配置文件
vi /var/lib/pgsql/14/data/postgresql.conf

# 将监听地址修改为*
# 默认listen_addresses配置是注释掉的
# 所以可以直接在配置文件开头加入该行
listen_addresses='*'

3.允许所有IP访问

1
2
3
4
5
# 修改配置文件
vi /var/lib/pgsql/14/data/pg_hba.conf

# 在尾部加入
host all all 0.0.0.0/0 md5

4.重启PostgreSQL服务

1
2
# 重启PostgreSQL服务
sudo systemctl restart postgresql-12