PostgreSQL 安装
文章目录
说明
编译前系统要求
- gmake 或 make 3.80 及以上版本
- c 编译器
- 安装 GNU readline library
- 安装 zlib compression library
Ubuntu
- 创建用户,安装目录
|
|
- 安装依赖
|
|
|
|
- 编译安装
|
|
- 初始化数据库
|
|
- 配置环境变量
|
|
- 安装 contrib 下工具
|
|
- 修改 pg_hba.conf
|
|
- 修改 postgresql.conf
|
|
- 开启数据库
|
|
- 关闭
- 关闭方式说明
- smart:等所有连接中止后关闭数据库。如果客户端连接不终止,则无法关闭数据库。
- fast(默认/常用):快速关闭数据库,断开客户端的连接,让已有的事务回滚,然后正常关闭数据库。相当于 Oracle 的 immediate 模式
- immediate:立即关闭数据库,相当于数据库进程立即停止,直接退出,下次启动数据库需要进行恢复(instance recover)。相当于 Oracle 数据库关闭时的 abort 模式。
- 常用关闭方式是 fast,如果采用 smart 模式,有用户连接到数据库时,系统会一直等待,而无法关闭数据库
- 9.5 之前版本默认是 smart 模式,需显示 -m fast 来关闭数据库
- 9.5 以上版本可直接用 stop 命令来关闭数据。
- 关闭方式说明
|
|
Centos
- 创建用户及目录
|
|
- 安装依赖包
|
|
|
|
- 编译安装
|
|
- 初始化数据库
|
|
- 配置环境变量
|
|
|
|
- 修改 pg_hba.conf
|
|
- 修改 postgresql.conf
|
|
- 启动
|
|
- 关闭
- 关闭方式说明
- smart:等所有连接中止后关闭数据库。如果客户端连接不终止,则无法关闭数据库。
- fast(默认/常用):快速关闭数据库,断开客户端的连接,让已有的事务回滚,然后正常关闭数据库。相当于 Oracle 的 immediate 模式
- immediate:立即关闭数据库,相当于数据库进程立即停止,直接退出,下次启动数据库需要进行恢复(instance recover)。相当于 Oracle 数据库关闭时的 abort 模式。
- 常用关闭方式是 fast,如果采用 smart 模式,有用户连接到数据库时,系统会一直等待,而无法关闭数据库
- 9.5 之前版本默认是 smart 模式,需显示 -m fast 来关闭数据库
- 9.5 以上版本可直接用 stop 命令来关闭数据库
- 关闭方式说明
|
|
配置
- 部署后,需要调整的配置
pg_hba.conf
- 默认创建的数据库无法接受远程连接,需配置远程使用密码连接
|
|
postgresql.conf
连接相关
|
|
数据库日志相关
|
|
内存
|
|
高级配置
使用较大数据库提高 I/O 性能
- 在数仓使用 PostgreSQL 时,如果希望使用较大的数据库以提高 I/O 性能时,可以在执行 ./configure 命令时指定使用较大的数据
- 一般也指定较大的 WAL 日志文件大小
- 如指定 32K 数据库、32K WAL 日志块、64M WAL 日志文件
|
|
开启数据库 checksum 功能
- 针对一些数据可靠性较高的场景,建议打开数据库 checksum 校验功能,pg 12 版本之前,需要在 initdb 命令创建数据库时就要使用 -k 就把这个功能加上
|
|
- pg 12 版本之后提供了工具 pg_checksums,可以把一个没有 checksum 功能的数据库转为具有该功能的数据库
- 运行这个工具前需先将数据库停掉
- 如果数据库较大,转换时间会比较长,需要考虑数据库停机时间
|
|
文章作者 Xiang
上次更新 2022-08-19