Linux上安装PostgreSQL
1. 前言
本文以 PostgreSQL 15 为例讲解如何在 linux 上安装 PostgreSQL。
1.1. 本文主要内容
- PostgreSQL 15 安装(yum)
- PostgreSQL 15 基础配置
- PostgreSQL 15 远程访问配置
- PostgreSQL 基础管理
1.2. 本文环境信息与适用范围
适用范围:
操作系统: 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