postgresql pgsql最新版安装指南及数据存储路径更改及主从配置
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.conf
sudo 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 md5pg_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就可以了。
postgresql pgsql最新版安装指南及数据存储路径更改及主从配置的更多相关文章
- windows mysql数据存储路径更改
背景:之前服务器磁盘很小,随着数据量的不断增加,磁盘不够,所以新申请了更大的磁盘,然后需要将旧路径下的数据迁移到新磁盘上. 1.任务管理器-打开服务,找到mysql的启动项,停止服务,属性查看可执行文 ...
- mysql数据库存储路径更改 数据文件位置
使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...
- mysql修改默认数据存储路径
1.先关闭mysql服务 可cmd--services.msc进入关闭服务 或cmd命令输入net stop mysql57关闭服务 2.进入C:\ProgramData\MySQL\MySQL Se ...
- mysql修改数据存储路径报错处理
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'解决?: >>> vim ...
- mysql 数据库存储路径更改
使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...
- postgresql使用文档之一 初始化数据存储区
17.2. 创建一个数据库集群(Database Cluster) 在你能做任何事情之前,你必须在磁盘上初始化一块存储空间.我们称这为一个数据库集群(database cluster). 一个Data ...
- 更改mysql数据存储路径
1.检查mysql数据库存放目录 mysql -u root -prootadmin show variables like '%dir%'; quit; (查看datadir 那一行所指的路径) 2 ...
- 【转载】变更MySql数据存储路径的方法
1.在mysql安装目录下找到my.ini文件,更改#Path to the database root datadir="希望存放数据的地址" 2.将默认存放路径(一般为&quo ...
- Unity数据存储路径总结
一.在项目根目录中创建Resources文件夹来保存文件.可以使用Resources.Load("文件名字,注:不包括文件后缀名");把文件夹中的对象加载出来.注:此方可实现对文件 ...
随机推荐
- myql Connect
mysql折腾笔记 2014-01-05 10:58 经常吹嘘自己玩过各种数据库. redis, mysql, sqlite, mongodb..常用数据库都不在话下,不料今天却在远程连接mysql上 ...
- JAVA源码分析-HashMap源码分析(二)
本文继续分析HashMap的源码.本文的重点是resize()方法和HashMap中其他的一些方法,希望各位提出宝贵的意见. 话不多说,咱们上源码. final Node<K,V>[] r ...
- mysql 可以跨库查询
eg: SELECTcity.ID,city.`Name`,city.CountryCode,city.District,city.Population,adv_site.ADD_DATEFROMci ...
- Python Day11
RabbitMQ队列 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. MQ全称为Message Queue, 消息队列 ...
- vim vi Ubuntu
在vi编辑模式下按退格键不能删除内容,按方向键不能上下左右移动?如果是则:1. 在vi里非编辑模式下按冒号进入到末行命令模式,然后输入set nocompatible,回车,然后在进入vi编辑模式,看 ...
- js ES6 多行字符串 连接字符串
1. 以前,js多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示: 旧版写法 alert("你好,\n 我叫\n Olive" ...
- 再谈如何使用Taglist?
以前使用个taglist, 但是只是查看, 没有熟练的去使用, 补充一下: 参考文章: http://blog.csdn.net/vaqeteart/article/details/4146618 用 ...
- Intellij Idea/Webstorm/Phpstorm 的高效快捷键
1. shift + F6可以理解为F2的豪华重量版,不但可以重命名文件名,而且可以命名函数名,函数名可以搜索引用的文件,还可以重命名局部变量.还可以重命名标签名.在sublime text中有个类似 ...
- SQL汉字转拼音函数-支持首字母、全拼
SQL汉字转拼音函数-支持首字母.全拼 FROM :http://my.oschina.net/ind/blog/191659 作者不详 --方法一sqlserver汉字转拼音首字母 --调用方法 s ...
- GitHub上值得关注的iOS开源项目
1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求 2.JSONKit地址:https://github.com/j ...