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("文件名字,注:不包括文件后缀名");把文件夹中的对象加载出来.注:此方可实现对文件 ...
随机推荐
- iOS - 跳到系统App内部设置
从App中跳转到手机设置中此App内的设置授权界面: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ...
- 获取URL中的参数
function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)( ...
- 使用rsync+inotify同步两台服务器文件
目标功能:将B服务器文件同步到A服务器 A服务器rsyncd.conf配置 权限600 A服务器rsyncd.pas文件配置 权限600 同步文件路径 /data/wwwroot/shen/ 权限 ...
- Windows快捷键
一.常见用法: F1 显示当前程序或者windows的帮助内容. F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT 激活当前程序 ...
- Angular 之坑??
1. 场景:bootstrap的popup画面中有一个select元素, <select > <option> 1 </option> <option ng- ...
- SpringMVC工作原理
SpringMVC的工作原理图: SpringMVC流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherServlet收到请求调用HandlerMa ...
- 拖动对象ondrag
说明: 在进行拖放操作时,dataTransfer 对象用来保存被拖动的数据.它可以保存一项或多项数据.一种或者多种数据类型.dataTransfer对象有两个主要的方法:getData()方法和se ...
- Mac Pro 编译安装 Redis 的 PHP 客户端 phpredis
1.去官网下载 redis 扩展源码包 https://github.com/phpredis/phpredis 2.安装 redis 扩展 /usr/local/src/mac-sdk/source ...
- 使用Grunt构建自动化开发环境
1.准备工作 1)首页确保电脑上网,以及能够访问https://registry.npmjs.org/,因需从此网站中下载安装相应的插件; 2)电脑安装Node.js,Grunt及Grunt插件都是基 ...
- Sality.m分析
Sality.m分析 0x1.样本概述 FILE_A MD5:1C9A0E01C6033801AFC5A12DE1CC5BDC FILE_B MD5:4B6B70F4A199CF3EAC1554B08 ...