原创

CentOS安装PostgreSQL

温馨提示:
本文最后更新于 2024年10月10日,已超过 159 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

1. 安装必要的依赖

sudo yum install -y gcc make libxml2-devel libxslt-devel libffi-devel

2. 添加 PostgreSQL 仓库

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

3.安装

sudo yum install -y postgresql15-server

4.初始化数据库

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

5.启动 PostgreSQL 服务

   sudo systemctl start postgresql-15
   sudo systemctl enable postgresql-15

6.切换到 postgres 用户

sudo su - postgres

7.进入 PostgreSQL 命令行

psql

8.创建一个新的用户并设置密码

CREATE USER remote_user WITH PASSWORD 'your_password';

9.创建一个新的数据库(可选)

CREATE DATABASE mydatabase;

10. 授予新用户对数据库的访问权限

GRANT ALL PRIVILEGES ON DATABASE mydatabase TO remote_user;

11. 修改 远程连接

1.编辑 /var/lib/pgsql/15/data/pg_hba.conf 文件(其中 15 是 PostgreSQL 版本号)

vi /var/lib/pgsql/15/data/pg_hba.conf

TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
添加以下行以允许远程连接

host    all             remote_user     0.0.0.0/0               md5

2.打开PostgreSQL的配置文件postgresql.conf(通常位于/var/lib/pgsql/15/data/目录下,但具体位置可能因安装而异)。

vim /var/lib/pgsql/15/data/postgresql.conf

确保listen_addresses参数设置为'*'(监听所有IP地址)或服务器的具体IP地址。
确保port参数设置为5432。

12.重启 PostgreSQL 服务使更改生效

sudo systemctl restart postgresql-15

注意:此处安装的是postgreSQL15,如果navicat客户端版本低于16.1连接会报错

正文到此结束
本文目录