export PS1="[`whoami`@`hostname`:"'$PWD]$'
export PGPORT=5432
export PGDATA=/postgresql/pgdata
export PGHOME=/postgresql/pg15
export
LD_LIBRARY_PATH=$PGHOME/lib:/ib64:/usr/ib64:/usr/loca/lib64:/ib:/usr/lib:/usr/lo
cal/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PATH:.
export DATE=`date +"%Y%m%d%H%M"`
export MANPATH=$PGHOME/share/man:$MANPATH
export PGHOST=$PGDATA
export PGUSER=postgres
export PGDATABASE=postgres
source ~/.bash_profile
初始化数据库:
#初始化到 pgdata 目录,字符集为 UTF8,字符为 en_US.utf8,初始化给哪个用户,-X 事物日志存放:不
指定就放到默认的位置,指定了就存放到指定位置,一般生产环境建议将事物日志放到磁盘好的位置。
[pgsql@orcl:/postgresql/pg15/bin]$initdb -D /postgresql/pgdata -E UTF8
--locale=en_US.utf8 -U postgres
启动 PostgreSQL 服务:
pg_ctl start
or
nohup /postgresql/pg12/bin/postgres -D /postgresql/pgdata >
/postgresql/pg12/pglog.out 2>&1 &
/usr/pgsql-15/bin/pg_ctl -D /usr/pgsql-15/data start
[pgsql@pg1:/postgresql/pg15/bin]$psql -h 127.0.0.1 -Upostgres
--修改 postgres 用户密码: ALTER USER postgres WITH PASSWORD 'postgres';
设置网络访问
pg_hba.conf 主要参数配置(repl 是流复制用户):
host all all 0.0.0.0/0 md5
host replication repl 0.0.0.0/0 md5
主机,所有的数据库,所有的用户,都能通过任意网段登陆上来,但是需要通过 md5 密码进来。
设置参数文件:postgresql.conf
listen_addresses = '*'
port = 5432
wal_level=replica
archive_mode=on
archive_command='test ! -f /postgresql/backup/archive_wals/%f && cp %p
/postgresql/backup/archive_wals/%f'
logging_collector = on
log_directory = 'log'
log_truncate_on_rotation = on
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
max_wal_senders=10 #最大发送进程多少个,至少 10 个
wal_sender_timeout=5000s #60s 还没发过去就断开了
hot_standby=on #说明这台机器不仅仅用于数据归档也用于数据查询
wal_receiver_status_interval = 10s #多久向主机报告一次从的状态,从每次数据复制都会向主报
告状态,这里只是设置最长的时间间隔
hot_standby_feedback = on #如果有错误的数据复制,是否向主进行反馈
select pg_switch_wal(); #切归档
复制虚拟机作为备库
修改 ip hostname hosts
相关文档
评论