Linux上安装PostgreSQL
1. 前言
本文以PostgreSQL 15 为例讲解如何在linux上安装PostgreSQL。
1.1. 本文主要内容
- PostgreSQL 15 安装(yum)
- PostgreSQL 15 基础配置
- PostgreSQL 15 远程访问配置
- PostgreSQL 基础管理
1.2. 本文环境信息与适用范围
适用范围
OS: Centos 7 or Fedora 39
PostgreSQl 15
2. PostgreSQL安装
2.1. 导入yum源
1 | # Install the repository RPM: |
2.2. 安装PostgreSQL服务
1 | # Install PostgreSQL: |
2.3. 初始化数据库
1 | # Optionally initialize the database: |
2.4. 启动PostgreSQL服务
1 | # 设置PostgreSQL服务为开机启动, 并立即启动postgresql服务 |
3. 修改postgres账号密码
PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。
postgres数据库中会初始化一名超级用户postgres
为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码
3.1. 如何修改postgres账号密码
进入PostgreSQL命令行
通过su命令切换linux用户为postgres会自动进入命令行
1 | sudo bash |
启动SQL Shell
1 | psql |
修改密码
1 | ALTER USER postgres WITH PASSWORD 'NewPassword'; |
4. 配置远程访问
4.1. 开放端口
1 | # 检查防火墙是否开启 |
4.2. 修改IP绑定
1 | #修改配置文件 |
4.3. 允许所有IP访问
1 | #修改配置文件 |
配置环境变量
1 | sudo vi /etc/profile.d/postgresql.sh |
4.4. 重启PostgreSQL服务
1 | #重启PostgreSQL服务 |
配置完成后即可使用客户端进行连接
5. PostgreSQL 基础管理
启动SQL shell:
1 | su postgres |
数据库相关语法示例
1 | #创建数据库 |
用户与访问授权语法示例
1 |
|
权限代码:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE
6. 如何卸载postgreSQL
1 |
|
如果要再次重装postgresql,需要将/var/lib/pgsql下的数据备份,然后删除/var/lib/pgsql目录
7. 问题排查
日志文件的位置
postgresql-15在REHL系列服务器的位置为
/var/lib/pgsql/15/data/log查看服务状态
1
systemctl status postgresql-15
查看系统日志
1
journalctl -u postgresql-15
8. 参考文档
Linux上安装PostgreSQL
https://pengtech.net/database/install_postgresql_on_linux.html