postgresql安装参考

  

操作系统:centos 7.5
1. posgres软件目录说明:
软件安装目录:/opt/pg10/
归档日志文件目录:/pgdata/10/archive_wal
备份目录:
/pgdata/10/备份脚本目录:/pgdata/10/脚本
数据文件目录:/pgdata/10/数据
PID文件目录:/pgdata/10/运行
后台日志目录:/pgdata/10/日志
配置文件目录:/pgdata/10/等

  

2。创建目录和权限:
mkdir - p/pgdata/10/{archive_wal、备份、脚本、数据、运行日志,等}
乔恩- r postgres: postgres/pgdata/10/

  

3。安装依赖软件:
安装依赖软件:
yum - y安装vim使cmake gcc gcc-c + + glibc lrzsz sysstat e4fsprogs国家结核控制规划readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel python-devel tcl-devel gcc让flex野牛perl-YAML perl-ExtUtils

  

4。添加用户:
useradd postgres
回声postgres | passwd postgres——stdin

  

5。设置环境变量:
su - postgres
vi . bash_profile
export PGLIB=/opt/pg10/lib
出口PGDATA=$=https://www.yisu.com/pgdata/10/data
出口路径路径:/opt/pg10/bin
export PGHOST=/PGDATA/10/运行

  

6。编译安装软件:
焦油xvzf postgresql-10.0.tar。广州
cd postgresql - 10.0
。/configure——prefix=/opt/pg10/猻ysconfdir=/pgdata/10/等等——with-pgport=5432——用perl——与tcl与python——使用openssl和pam——without-ldap with-libxml——with-libxslt with-blocksize=8——enable-thread-safety with-wal-segsize=128

make install

  

7。安装扩展插件:
。pg_stat_statements
cd/root/postgresql - 10.0/contrib/pg_stat_statements
做,,sudo make install

  

psql
psql (10.0)
类型“别人;寻求帮助。

  

postgres=#创建扩展pg_stat_statements;


创建扩展   

选择pg_stat_statements_reset ();清空pg_stat_statements

  

b。pg_pathman
根用户执行:
export PGLIB=/opt/pg10/lib
出口PGDATA=$=https://www.yisu.com/pgdata/10/data
出口路径路径:/opt/pg10/bin
export PGHOST=/PGDATA/10/运行
编译安装:
cd/opt/pg10/分享/postgresql/扩展
git克隆https://github.com/postgrespro/pg_pathman.git
cd pg_pathman
让USE_PGXS=1
让USE_PGXS=1安装

  

psql
psql (10.0)
类型“别人;寻求帮助。

  

postgres=#创建扩展pg_pathman;

创建扩展   

8。设置权限:
乔恩- r postgres: postgres/pgdata/10/

  

9。初始化数据库
su - postgres

  

cd/opt/pg10/本
。/initdb - d/pgdata/10/数据/- e utf - 8语言环境=en_US。utf - 8 - k

  

10。编辑配置文件:
cp pg_hba。conf/pgdata/10/etc/
cp pg_ident。conf/pgdata/10/etc/

  

vi/pgdata/10/数据/postgresql。参看

  

data_directory='/pgdata/10/数据
hba_file='/pgdata/10/etc/pg_hba。参看“
ident_file='/pgdata/10/etc/pg_ident。参看“
external_pid_file='/pgdata/10/运行/?br/> listen_addresses=' * '
端口=5432
max_connections=5000
unix_socket_directories='/pgdata/10/运行”
ssl=false
# ssl_cert_file='/etc/pgsql/服务器。crt的
# ssl_key_file='/etc/ssl/pgsql/服务器。关键'
shared_buffers=1 gb
max_prepared_transactions=3000

maintenance_work_mem work_mem=4 mb=512 mb
shared_preload_libraries='
pg_stat_statements pg_stat_statements”。max=10000
pg_stat_statements。跟踪=所有
wal_level=hot_standby

wal_log_hints full_page_writes==
archive_mode=在
archive_command=癱p - % p/pgdata/10/archive_wal/% f & lt;/dev/null”
archive_timeout 25=86400
max_wal_senders=
wal_keep_segments=100

effective_cache_size hot_standby==110 gb

log_directory logging_collector==/pgdata/10/日志的日志
文件名=' postgresql - Y % % - % d % H % m % S。日志的
log_file_mode=0600
log_rotation_age=1 d

log_min_duration_statement log_rotation_size=100 mb=2000
log_line_prefix=' % t [% p - % l] % q % u@ % d '
log_timezone=爸谢嗣窆埠凸?br/> stats_temp_directory='/pgdata/10/运行”
datestyle=' iso,做功的
时区='中国'
client_encoding=UTF8
lc_messages=' en_US。utf - 8
lc_monetary=en_US。utf - 8
lc_numeric=en_US。utf - 8
而=en_US。utf - 8 pg_catalog
default_text_search_config=S⒂?br/> deadlock_timeout=8年代
max_locks_per_transaction=100
shared_preload_libraries=' pg_pathman, pg_stat_statements”

  

11。启动数据库:

pg_ctl开始查看数据库状态:
pg_ctl - d/pgdata/10/数据状态

postgresql安装参考