1.环境准备
~ 前置准备卸载
# 停止postgresql,此处为注册了服务的停止方式,12版本
systemctl stop postgresql-12
# 卸载 包含postgresql名的程序包
yum remove postgresql*
# 删除postgres用户及其对应的用户目录(/home/postgres)
userdel -r postgres
# 检查是否存在相关文件夹,有的话删除:
rm -rf /usr/pgsql-12
rm -rf /var/lib/pgsql
下载地址: PostgreSQL12.0 Yum Repository
2.配置防火墙
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports #查看端口是否开启
3.开启远程访问
vim /var/lib/pgsql/12/data/postgresql.conf
修改#listen_addresses = 'localhost' 为 listen_addresses='*'
当然,此处‘*’也可以改为任何你想开放的服务器IP
4.信任远程连接
vim /var/lib/pgsql/12/data/pg_hba.conf
修改如下内容,信任全部服务器连接并设置密码校验
md5为允许密码验证,trust为免密
用32表示该IP被固定,用24表示前3位固定
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 md5
5.修改用户密码
su - postgres 切换用户,执行后提示符会变为 '-bash-4.2$'
psql -U postgres 登录数据库,执行后提示符变为 'postgres=#'
ALTER USER postgres WITH PASSWORD 'postgres'; 设置postgres用户密码为postgres
\q 退出数据库
6.重启服务
systemctl restart postgresql-12
7.连接测试
7.postgres常用命令
userName表示postgres的登录用户名,DBName则表示要访问的数据库
1.登录
- psql -U [userName] -d [DBName]
2.查看所有的数据库
- \l
3.切换数据库
- \c database
4.查看所有的表
- \d
5.查看表的结构
- \d [tableName]
6.查看索引
- \di
7.删除数据库
- DROP DATABASE [DBName];
8.退出登录
- \q