PostgreSQL安装及部分参数说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PostgreSQL安装及部分参数说明

目录

1PostgreSQL安装及配置 (3)

1.1Postgresql安装 (3)

1.2Postgresql配置 (7)

1.3启停服务 (18)

1PostgreSQL安装及配置

1.1Postgresql安装

建立用户:

groupadd postgres

useradd-g postgres-d/home/postgres postgres(可指定-s/bin/bash)

建立目录

mkdir postgres

chown-R postgres:postgres postgres

passwd XXXXXX

安装PostgreSQL,需要提前安装好gcc编译环境和readline-devel软件

从官网下载PostgreSQL软件包,官网地址为:https:///ftp/source/

上传到服务器上postgres用户下,解压开始编译,configure后面参数根据实际可自行添加,请参考configure帮助信息。

./configure --with-zlib --enable-nls --enable-integer-datetimes --with-openssl --enable-debug --enable-cassert --prefix=/home/postgres/app/pg103/

make world

make install-world

编译完成之后创建数据目录pgdata,目录名称可自行修改

mkdir pgdata

chown700pgdata

添加环境变量

vi.bash_profile

export PGHOME=/home/postgres/app/pg103/

export PGDATA=/home/postgres/pgdata/

LD_LIBRARY_PATH中加上

$PGHOME/lib

PATH中添加

$PGHOME/bin

生效环境变量..bash_profile

初始化数据库

initdb-D/home/postgres/pgdata/-E UTF-8--locale=zh_CN.utf8

cd/home/postgres/pgdata/修改postgresql.conf控制文件

建议各个节点之间做ssh互信(root和postgres)和时间同步。再设置时区请选择上海。

1.2Postgresql配置

postgresql.conf配置文件,以下配置文件仅供参考,实际配置可按找每台服务器硬件条件调整。在PostgreSQL中文社区中/docs/10/第19章有每一个参数的详细说明,20章为客户端认证配置。

以下参数仅供参考。

程向主服务器或上游后备机发送有关复制进度的信息的最小频度,它可以使用pg_stat_replication视图看到。

hot_standby_feedback=on#指定一个热后备机是否将会向主服务器或上游后备机发送有关于后备机上当前正被执行的查询的反馈。

#wal_receiver_timeout=60s#中止处于非活动状态超过指定毫秒数的复制链接。

#wal_retrieve_retry_interval=5s#指定等待服务器应等待多长时间时,当重试检索WAL数据之前来自任何源(流复制,本地pg_wal或者WAL归档)的WAL数据不可用。

#---------------------------------------------------------------------#QUERY TUNING

#---------------------------------------------------------------------random_page_cost= 4.0#设置规划器对一次非顺序获取磁盘页面的代价估计。默认值是 4.0。

effective_cache_size=8192MB#设置规划器对一个单一查询可用的有效磁盘缓冲区尺寸的假设。这个参数会被考虑在使用一个索引的代价估计中,更高的数值会使得索引扫描更可能被使用,更低的数值会使得顺序扫描更可能被使用。

constraint_exclusion=partition#constraint_exclusion的允许值是on(对所有表检查约束)、off(从不检查约束)和partition(只对继承的子表和UNION ALL子查询检查约束)。partition是默认设置。它通常被用于继承和分区表来提高性能。

#---------------------------------------------------------------------#ERROR REPORTING AND LOGGING

#---------------------------------------------------------------------log_destination='stderr'#PostgreSQL支持多种方法来记录

换成状态信息。

log_rotation_age=1d#当logging_collector被启用时,这个参数决定一个个体日志文件的最长生命期。

autovacuum=on#控制服务器是否运行自动清理启动器后台进程。默认为开启,不过要自动清理正常工作还需要启用track_counts。log_autovacuum_min_duration=0#如果自动清理运行至少该值所指定的毫秒数,被自动清理执行的每一个动作都会被日志记录。

autovacuum_max_workers=8#指定能同时运行的自动清理进程(除了自动清理启动器之外)的最大数量。默认值为3。

autovacuum_naptime=10s#指定自动清理在任意给定数据库上运行的最小延迟。在每一轮中后台进程检查数据库并根据需要为数据库中的表发出VACUUM和ANALYZE命令。

autovacuum_vacuum_cost_delay=0#指定用于自动VACUUM操作中的代价延迟值。如果指定-1(默认值),则使用vacuum_cost_delay值。默认值为20毫秒。

datestyle='iso,ymd'#设置日期和时间值的显示格式,以及解释有歧义的日期输入值的规则。

timezone='PRC'#设置用于显示和解释时间戳的时区。

lc_messages='zh_CN.utf8'#设置消息显示的语言。

lc_monetary='zh_CN.utf8'#设置用于格式化货币量的区域,例如用to_char函数族。

lc_numeric='zh_CN.utf8'#设置用于格式化数字的区域,例如用to_char函数族。可接受的值是系统相关的。

lc_time='zh_CN.utf8'#设置用于格式化日期和时间的区域,例如用to_char函数族。

相关文档
最新文档