0-PostgreSQL 安装(centOS)

Linux 上安装 PostgreSQL

下载安装

官网下载地址:https://www.postgresql.org/download/

选择相应的版本和平台进行下载;

安装

1
2
3
4
5
6
7
8
# Install the repository RPM: 导入 yum 源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL: 安装PostgreSQL服务
sudo yum install -y postgresql14-server
# Optionally initialize the database and enable automatic start: 初始化数据库
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14 # 设置PostgreSQL服务为开机启动
sudo systemctl start postgresql-14 # 启动PostgreSQL服务

修改postgres账号密码

PostgreSQL 安装成功之后,会默认创建一个名为 postgres 的 Linux 用户,初始化数据库后,会有名为 postgres 的数据库,来存储数据库的基础信息,例如用户信息等等,相当于 MySQL 中默认的名为 mysql 数据库。

postgres 数据库中会初始化一名超级用户 postgres

为了方便使用 postgres 账号进行管理,可以修改该账号的密码

进入 PostgreSQL 命令行

通过 su 命令切换 linux 用户为 postgres 会自动进入命令行

1
2
3
4
su postgres
psql # 启动SQL Shell

ALTER USER postgres WITH PASSWORD 'NewPassword'; # 修改密码

配置远程访问

开放端口

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

修改IP绑定

1
2
3
4
5
6
#修改配置文件
vi /var/lib/pgsql/14/data/postgresql.conf

#将监听地址修改为*
#默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行
listen_addresses='*'

允许所有IP访问

1
2
3
4
5
#修改配置文件
vi /var/lib/pgsql/14/data/pg_hba.conf

#在问价尾部加入
host all all 0.0.0.0/0 md5

重启PostgreSQL服务

1
2
#重启PostgreSQL服务
sudo systemctl restart postgresql-14

0-PostgreSQL 安装(centOS)
https://flepeng.github.io/041-PostgreSQL-11-安装和配置-0-PostgreSQL-安装(centOS)/
作者
Lepeng
发布于
2024年3月6日
许可协议