PostgreSQL是一个功能强大的开源对象关系数据库系统,
安装 【PostgreSQL官网下载页面】
到PostgreSQL官网下载页面,选择自己安装的系统类型和安装的软件版本,获取并执行安装命令。
登录
安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。使用一下命令即可进入数据库管理页面:
sudo -i -u postgres
psql
创建数据库、用户并授权
```
create user 用户名 with password '密码';
create database 数据库名 owner 用户名;
grant all privileges on database 数据库名 to 用户名;
```
修改配置文件(连接操作必须)
a. 修改pg_hba.conf文件
vim /var/lib/pgsql/13/data/pg_hba.conf(默认路径,可能不同)
在IPV4配置下方添加
host all all 0.0.0.0/0 md5
配置文件解释:
TYPE 参数设置
TYPE 表示主机类型,值可能为:
若为 `local` 表示是unix-domain的socket连接,
若为 `host` 是TCP/IP socket
若为 `hostssl` 是SSL加密的TCP/IP socket
DATABASE 参数设置
DATABASE 表示数据库名称,值可能为:
`all` ,`sameuser`,`samerole`,`replication`,`数据库名称` ,或者多个
数据库名称用 `逗号`,注意ALL不匹配 replication
USER 参数设置
USER 表示用户名称,值可以为:
`all`,`一个用户名`,`一组用户名` ,多个用户时,可以用 `,`逗号隔开,
或者在用户名称前缀 `+` ;在USER和DATABASE字段,也可以写一个单独的
文件名称用 `@` 前缀,该文件包含数据库名称或用户名称
ADDRESS 参数设置
该参数可以为 `主机名称` 或者`IP/32(IPV4) `或 `IP/128(IPV6)`,主机
名称以 `.`开头,`samehost`或`samenet` 匹配任意Ip地址
METHOD 参数设置
该值可以为"trust", "reject", "md5", "password", "scram-sha-256",
"gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert"
注意 若为`password`则发送的为明文密码
b. 修改postgresql.conf文件
vim /var/lib/pgsql/13/data/postgresql.conf(默认路径,可能不同)
将listen_addresses = 'locahost' 修改为 listen_addresses = '*'
去掉 #port = 5432 的注释标志 #
可修改max_connections,最大连接数
c. 重启服务
systemctl restart postgresql-13