postgresql pgsql最新版安装指南及数据存储路径更改及主从配置
2017-01-06 14:17
656 查看
postgresql pgsql最新版安装指南及数据存储路径更改及主从配置
安装指南
首先在apt的list添加你当前系统版本对应的apt列表目前官网有16.04,14.04,12.04 分别对应下面的xenial,xenial,precise
sudo vim /etc/apt/sources.list.d/pgdg.list
根据对应系统复制下面的repo到pgdg.list中,
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
更新对应远程pg的repo的key
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
更新本地的list
sudo apt-get update
安装PGSQL
sudo apt-get install postgresql
PGSQL更改数据的存储路径
找到配置文件查看原来的数据存储路径在哪sudo find / -name postgresql.conf
一般是在
/etc/postgresql/9.6/main/postgresql.conf
停掉PGSQL
sudo service postgresql stop
拷贝原来的数据路径到新的路径下
sudo cp -rf /var/lib/postgresql/9.6/main/ /data/postgresql/
设置用户和权限
sudo chown -R postgres:postgres /data/postgresql/
sudo chmod 700 /data/postgresql/
将配置文件的数据存储路径改成新的
sudo vim /etc/postgresql/9.6/main/postgresql.conf
再启动就行了
sudo service postgresql start
PGSQL主从配置
修改postgresql.confsudo vim /etc/postgresql/9.6/main/postgresql.conf
listen_addresses = '*'
wal_level = replica
max_wal_senders = 2
wal_keep_segments = 64
hot_standby = on
创建一个超级用户来专门负责让standby连接去拖WAL日志
create user replica superuser password '1234';
将添加的用户添加到hba的配置中
sudo vim /etc/postgresql/9.6/main/pg_hba.conf
host replication replica 1.1.1.1 md5
pg_basebackup 创建备库
使用postgres用户创建备库
pg_basebackup -D /data/postgresql/ -Fp -Xs -v -P -h 1.1.1.1 -p 5432 -U replica
备库创建成功之后修改hba配置文件:
sudo vim /etc/postgresql/9.6/main/pg_hba.conf
添加以下的内容:
host all all 0.0.0.0/0 trust
host replication repuser master md5
配置recovery.conf
master端
sudo cp /usr/share/postgresql/9.6/recovery.conf.sample /data/postgresql/recovery.done
sudo vim /data/postgresql/recovery.done
修改以下的配置项
recovery_target_timeline = 'latest'
standby_mode = on
primary_conninfo = 'host=slave.ip port=5432 user=repuser password=repuser'
trigger_file = '/home/postgres/data/trigger_file'
slave端
sudo cp /usr/share/postgresql/9.6/recovery.conf.sample /data/postgresql/recovery.conf
sudo vim /data/postgresql/recovery.conf
修改以下的配置项
recovery_target_timeline = 'latest'
standby_mode = on
primary_conninfo = 'host=master.ip port=5432 user=repuser password=repuser'
trigger_file = '/home/postgres/data/trigger_file'
主从配置基本步骤到这就结束了。
如果进入从库遇到
psql: FATAL: the database system is starting up的问题只需要修改一下从库的配置文件postgresql.conf,设置
standby=on就可以了。
相关文章推荐
- ubuntu postgresql 安装 数据存储路径更改
- mysql replication 互为主从的安装及配置,以及数据同步
- mysql replication 互为主从的安装及配置,以及数据同步
- WINDOWS下更改MYSQL数据路径(datadir)后服务启动1067解决不能改变mysql数据库存储位置
- WINDOWS下更改MYSQL数据路径(datadir)后服务启动1067解决不能改变mysql数据库存储位置
- 大数据应用日志采集之Scribe 安装配置指南
- unbutu下安装和配置tomcat并更改默认网站路径
- infinidb 更改数据存储路径
- EMC存储多路径软件安装配置及相关命令
- MooseFS之数据存储服务器的安装与配置
- hive安装、配置 mysql存储元数据
- 如何安装配置IBM存储多路径软件
- mysql replication 互为主从的安装及配置,以及数据同步
- SCVMM 2012 SP1 安装与配置指南(四)配置SMI-S提供程序来添加iSCSI存储
- 更改管理测试管理器数据存储路径
- Linux mysql 更改数据存储路径
- redis安装配置,数据类型测试,连接方式测试和主从配置测试。
- 大数据应用日志采集之Scribe 安装配置指南