Postgres 18 安装 Redhat 改变PGDATA systemctl

📅 2026/7/27 8:13:26 👁️ 阅读次数 📝 编程学习
Postgres 18 安装 Redhat 改变PGDATA systemctl

查看service----

cd /usr/lib/systemd/system
postgresql-18.service


sudo yum install -y postgresql18-server postgresql18 --nogpgcheck

Installed:
postgresql18-18.4-2PGDG.rhel8.10.x86_64
postgresql18-libs-18.4-2PGDG.rhel8.10.x86_64
postgresql18-server-18.4-2PGDG.rhel8.10.x86_64
Complete!

Index of /pub/repos/yum/18/redhat/rhel-8-x86_64/https://download.postgresql.org/pub/repos/yum/18/redhat/rhel-8-x86_64/下载这三个RPM即可



五、初始化数据库


sudo /usr/pgsql-18/bin/postgresql-18-setup initdb
Initializing database ... OK

手动创建

sudo /usr/pgsql-18/bin/initdb -D /path/to/new_pgdata


六、启动并设置开机自启


sudo systemctl enable postgresql-18
sudo systemctl start postgresql-18
sudo systemctl status postgresql-18

七、验证安装

psql --version

八、基础使用(首次登录)

su - postgres
psql
示例建库:CREATE DATABASE testdb;
\q
exit
一键获取完整项目代码
九、开启远程访问(可选 / 生产建议收紧)
1️⃣ 修改监听地址
sudo vi /var/lib/pgsql/18/data/postgresql.conf

listen_addresses = '*'

2️⃣ 修改认证规则
sudo vi /var/lib/pgsql/18/data/pg_hba.conf

追加:

host all all 0.0.0.0/0 md5

3️⃣ 重启


sudo systemctl restart postgresql-18
一键获取完整项目代码
4️⃣ 防火墙 / 安全组


sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

👉 同时在腾讯云控制台 → 安全组放行 TCP 5432

----------------------如果要改变PGDATA

/usr/pgsql-18/bin/initdb -D /path/to/new_pgdata

cd /usr/lib/systemd/system
postgresql-18.service


# Location of database directory
Environment=PGDATA=/xxx/xxx/xx

---如果用pg_ctl 启动的PG 不能用 systemctl stop postgresql-18.service 关闭,也不能再次启动,需要pg_ctl 关闭后用 systemctl start postgresql-18.service

才能使用 systemctl status postgresql-18.service