官方下载地址

为pgsql创建用户

1
2
3
4
5
6
#创建用户
useradd postgres
#创建组
groupadd postgres
#设置密码
passwd postgres

配置pgsql的yum源

1
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装pgsql

1
yum install -y postgresql14-server

设置pgsql用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#配置权限 在pgsql安装完成后执行,否则没有pgsql目录
cd /var/lib/
chown -R postgres:postgres pgsql

#设置pgsql用户密码 密码设置为 postgres
passwd postgres

#切换到postgres用户
su postgres

#设置快捷方式
echo 'export PATH=$PATH:/usr/pgsql-14/bin' >> ~/.bash_profile
source /.bash_profile

#进入pgsql数据库
psql

#查看所有数据库
\l

#设置用户密码
ALTER USER postgres WITH PASSWORD 'postgres';

#退出数据库
exit;

## 可选的操作 ##

#创建pgsql用户
CREATE USER [用户名] PASSWORD '[密码]';

#查看用户
SELECT * FROM pg_roles
#or
select current_user;

初始化pgsql

1
2
#初始化
postgresql-14-setup initdb

启动和设置自启

1
2
systemctl enable postgresql-14
systemctl start postgresql-14

默认配置

  • pgsql默认端口号为5432
  • pgsql数据目录为/var/lib/pgsql/[version_no]/data
  • pgsql默认不允许其他主机进行连接

配置postgresql.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#修改配置文件
vim /var/lib/pgsql/data/postgresql.conf

--------------------------------------------------

# 修改监听IP
listen_addresses = '*'

# 打开日志采集器
logging_collector = on

# 设置日志目录
log_directory = 'pg_log'

--------------------------------------------------

#保存文件
Ctrl+C: wq


#重启pgsql
systemctl restart postgresql-14

## 配置pg_hba.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#修改配置文件
vim /var/lib/pgsql/data/pg_hba.conf

--------------------------------------------------

### 在 【# IPv4 local connections】 中增加一行记录 ###

# 用户可以通过任意IP以 scram-sha-256 加密的方式登录,可以访问所有数据库
host all all 0.0.0.0/0 scram-sha-256

--------------------------------------------------

#保存文件
Ctrl+C: wq


#重载pgsql
pg_ctl reload

#如果重载无法执行,可重启pgsql
systemctl restart postgresql-14
1
2
3
4
5
"主机": 127.0.0.1
"端口": 5432
"初始数据库": postgres
"用户名": postgres
"密码": postgres