pgsql下载安装
一、下载pgsql14
把默认的官方源替换为阿里云的 CentOS 7
1. 备份原有配置
ini
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2. 下载阿里云 CentOS 7 源文件
ini
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
如果 wget 也报错,用 curl(wget成功不需要这一步):
ini
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3. 清空并重建 yum 缓存
ini
yum clean all
yum makecache
yum下载pgsql
ini
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum-config-manager --disable pgdg12
yum-config-manager --disable pgdg13
sudo yum install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
二、 修改 pg_hba.conf和postgresql.conf
ini
vim /var/lib/pgsql/14/data/postgresql.conf
找到监听地址,去掉注释并修改为:
ini
listen_addresses = '*'
ini
sudo vi /var/lib/pgsql/14/data/pg_hba.conf
找到底部类似这样的配置:
ini
host all all 127.0.0.1/32 ident
在最下面添加一行(允许所有 IP 密码连接):
ini
host all all 0.0.0.0/0 md5(或者scram-sha-256)
保存退出。
三、重启 PostgreSQL 让配置生效
ini
sudo systemctl restart postgresql-14
四、设置 postgres 用户密码(必须设置,否则无法登录)
ini
# 切换到postgres用户
sudo su - postgres
# 进入数据库命令行
psql
然后执行修改密码命令:
ini
ALTER USER postgres PASSWORD '123456';
退出数据库:
ini
\q
退出 postgres 用户:
ini
exit
五、开放防火墙 5432 端口(远程连接必备)
ini
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
如果没装防火墙,可以跳过。
六、现在你可以:
远程工具连接(Navicat/DBeaver/PGAdmin)
- 主机:你的服务器 IP
- 端口:5432
- 用户:postgres
- 密码:123456
七、常用命令(收藏)
ini
# 启动
sudo systemctl start postgresql-14
# 停止
sudo systemctl stop postgresql-14
# 重启
sudo systemctl restart postgresql-14
# 开机自启
sudo systemctl enable postgresql-14
# 查看状态
sudo systemctl status postgresql-14
sql
-- 建表
CREATE DATABASE test01 WITH OWNER = postgres ENCODING = 'UTF8' LC_CTYPE = 'zh_CN.UTF-8' LC_COLLATE = 'zh_CN.UTF-8';