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