postgresql安装配置
安装
https://www.postgresql.org/download/linux/redhat/
配置
连接至控制台
shell# 切换至postgres用户(默认用户) sudo su postgres # 打开控制台 psql
创建项目专用用户,防止泄露其他库,如下例,用户名为sun,密码为1。
sqlCREATE USER sun WITH PASSWORD '1';
创建项目专用库,如下例,库名为MC。
SQLCREATE DATABASE mc OWNER sun;
将MC库的所有权限赋给上述用户。
SQLGRANT ALL PRIVILEGES ON DATABASE mc TO sun;
修改配置文件,以yum安装方式的postgresql13-server为例,用以下命令编辑配置文件。
shellsudo su postgres -c 'vim /var/lib/pgsql/13/data/postgresql.conf'
开发环境下,权限较为粗放,配置如下
propertieslisten_addresses = '*' # 监听所有地址 port = 5432 # 监听5432端口(默认)
开放远程登录
shellsudo su postgres -c 'vim /var/lib/pgsql/13/data/pg_hba.conf'
该文件有注释,可按照文件注释修改,下例为允许sun用户从任意地址访问MC数据库。
propertieshost mc sun 0.0.0.0/0 md5
重启服务
Shellsystemctl restart postgresql-13.service
查看防火墙开放端口
shellsudo firewall-cmd --zone=public --list-port
添加数据库端口 如果上一条命令没有查到防火墙端口,需要用下述命令开放端口并重新加载。
shellsudo firewall-cmd --zone=public --add-port=5432/tcp --permanent sudo firewall-cmd --reload
确认端口已开放,同第9步。