pgsql下载安装(CentOS7,pgsql14)

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.confpostgresql.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';
相关推荐
在水一缸12 小时前
PGSimCity:当数据库内核变成一座可以漫步的城市
数据库·postgresql·可视化·开源项目·数据库内核·pgsimcity·技术科普
long31616 小时前
PostgreSQL 学习资料大全:从入门到精通
java·数据库·sql·postgresql
PGCCC18 小时前
PostgreSQL 数据库认证体系技术解析:PCA / PCP / PCM 三级能力模型与考纲拆解
数据库·postgresql·pcm
long31619 小时前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发
BullSmall1 天前
Anolis OS 8.10 Docker 部署 PostgreSQL 15 完整实操
docker·postgresql·容器
夜郎king2 天前
SpringBoot+PostgreSQL + 硅基流动大模型从零搭建 Text-to-SQL 智能问答系统
spring boot·postgresql·text-to-sql·llm大模型
2501_942389552 天前
Nifty IT指数的K线犹如断线的风筝
人工智能·postgresql·时序数据库·storm·tdengine
OK_boom3 天前
C# Dapper匹配postgresql的jsonb类型
开发语言·postgresql·c#
SelectDB技术团队3 天前
当 PostgreSQL 面临性能瓶颈:80TB 电商业务迁移至 Apache Doris 的实践思考
数据库·postgresql·apache
梦想画家3 天前
告别轮询:基于PostgreSQL CDC构建实时数据管道
数据库·postgresql·kafka·实时湖仓