Skip to content

postgresql安装配置

安装

https://www.postgresql.org/download/linux/redhat/

配置

  1. 连接至控制台

    shell
    # 切换至postgres用户(默认用户)
    sudo su postgres
    # 打开控制台
    psql
  2. 创建项目专用用户,防止泄露其他库,如下例,用户名为sun,密码为1。

    sql
    CREATE USER sun WITH PASSWORD '1';
  3. 创建项目专用库,如下例,库名为MC。

    SQL
    CREATE DATABASE mc OWNER sun;
  4. 将MC库的所有权限赋给上述用户。

    SQL
    GRANT ALL PRIVILEGES ON DATABASE mc TO sun;
  5. 修改配置文件,以yum安装方式的postgresql13-server为例,用以下命令编辑配置文件。

    shell
    sudo su postgres -c 'vim /var/lib/pgsql/13/data/postgresql.conf'

    开发环境下,权限较为粗放,配置如下

    properties
    listen_addresses = '*' # 监听所有地址
    port = 5432 # 监听5432端口(默认)
  6. 开放远程登录

    shell
    sudo su postgres -c 'vim /var/lib/pgsql/13/data/pg_hba.conf'

    该文件有注释,可按照文件注释修改,下例为允许sun用户从任意地址访问MC数据库。

    properties
    host    mc            sun             0.0.0.0/0               md5
  7. 重启服务

    Shell
    systemctl restart postgresql-13.service
  8. 查看防火墙开放端口

    shell
    sudo firewall-cmd --zone=public --list-port
  9. 添加数据库端口 如果上一条命令没有查到防火墙端口,需要用下述命令开放端口并重新加载。

    shell
    sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
    sudo firewall-cmd --reload
  10. 确认端口已开放,同第9步。