PostgreSql 安装和配置

zhangly 2021-01-17 22:55:17
Categories: > Tags:

CentOS 7安装

# 下载rpm包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm  

# 安装 PostgreSQL:
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

数据库实例

一个数据库实例对应一个目录,包含相同配置文件和监听端口。

使用initdb会创建一个默认的数据库实例

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb 

位置:\var\lib\pgsql\14\data

修改postgres账户密码

# 进入postgres账户
su postgres

# 进入psql交互界面
psql

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

# 退出
exit or q

开启远程访问

1. 开放端口

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

2.改IP绑定

# 修改配置文件
vi /var/lib/pgsql/14/data/postgresql.conf

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

3.允许所有IP访问

# 修改配置文件
vi /var/lib/pgsql/14/data/pg_hba.conf

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

4.重启PostgreSQL服务

# 重启PostgreSQL服务
sudo systemctl restart postgresql-12