首页
学习
活动
专区
圈层
工具
发布

PostgresSQL 主从搭建步骤

查询主库的数据库位置 # su - postgres  echo PGDATA/var/lib/pgsql/9.4/data cd /var/lib/pgsql/9.4/data lsbase    pg_clog...然后在主库做一次基础备份(后面的Hot-standby主要使用data目录下文件): postgres=# SELECT pg_start_backup('bak20170905'); $tar czvf...将备份文件sftp到从库,并解压,替换原有的data目录 cd  /var/lib/pgsql/9.4/ mv data data_bk mv backup_data.tar.gz.20170905 backup_data.tar.gz...可以在下面路径中,看到从库接收的archive log文件 # pwd /var/lib/pgsql/9.4/data/pg_xlog # ls 000000010000000500000001  000000010000000500000002...确保文件夹权限是700,这个很关键,其他权限,不能正常启动 $ chmod 0700 /var/lib/pgsql/9.6/data2 使用下面命令启动standby $ /usr/pgsql-9.6

2.9K31

如何在Debian 8上安装和使用PostgreSQL 9.4

在本文中,我们将向您展示如何在新的Debian 8 Stable实例上安装PostgreSQL并开始使用。 准备 第一件事是让Debian 8 Stable系统继续运行。...除非另有说明,否则本教程中的所有命令都应作为具有sudo权限的非root用户运行。 没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...00:00:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/ postgresql/9.4/main -c config_file=/etc/...postgres=# 要退出psql控制台,只需使用\q命令即可。 创造新角色 默认情况下,Postgres使用称为“角色”的概念来帮助进行身份验证和授权。...安装过程创建了一个名为postgres的用户帐户,该帐户与默认的Postgres角色相关联。 要创建其他角色,我们可以使用createuser命令。

5.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

    接下来,我们将一些示例数据添加到主数据库服务器。...这意味着,当启用时,Barman将使用该.conf目录中的文件来处理不同的Postgres服务器的备份配置。如果您发现主文件过于冗长,请随意为要备份的每个服务器创建单独的文件。...在创建PostgreSQL服务器的完整备份时,Barman将尝试通过创建文件级增量备份来节省备份目录中的空间。这使用rsync和硬链接。...,请使用服务器名称和上一个命令中的备份ID(在我们的示例中是20151111T051954)执行此命令: barman show-backup main-db-server backup-id 将显示一组详细信息.../var/lib/pgsql/9.4/data:要还原备份的路径。此路径将成为备用服务器上Postgres的新数据目录。在这里,我们选择了CentOS中Postgres的默认数据目录。

    6.5K11

    EnterpriseDB推出构建NoSQL web应用程序免费工具

    【编者按】伴随着对广泛使用的JSON数据交换格式的支持,PostgreSQL开源数据库新版本的出现标志着其将目标指向日益发展的非关系型数据存储NoSQL市场,特别是人气高涨的MongoDB方案。...开源PostgreSQL项目在过去的两个版本中增添了类似NoSQL特性,尤其是支持JavaScript友好型的JSON数据格式和JSONB二进制存储格式。...PGXDK作为免费实例可以在AWS上获取,并且绑定PostgreSQL 9.4 beta,一个webserver,预装Ruby、Ruby on Rails、Node.js和 Python让开发者轻松使用...该公司的旗舰产品Postgres Plus Advanced Server 提供领先私有产品中能见到的最流行的企业级特性,Advanced Server同时启用从Oracle的无缝式迁移。...该公司表示,它计划今年秋天发布PGXDK的重大产品更新,届时它将发布集成支持PL / V8的版本,这个版本将允许开发人员用JavaScript编写数据库查询。

    1.3K90

    PHP使用swagger-php自动生成api文档(详细附上完整例子)

    例子 swagger-ui中的url: url: "http://tpswagger.com:86/doc/swagger.json", test.php中的内容如下: <?.../public/doc/ 解释:用的swagger-php中的bin/swagger命令,将index下的控制器的注释生成到项目public/doc/目录下面,可以看到swagger.json文件...直接使用swagger-editor 官方例子,点击标题下面的swagger.json链接,将json数据复制到在线swagger-editor中,就可看到相应效果,改就行了 https://petstore.swagger.io...缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 ---- 数据类型 YAML 支持以下几种数据类型: 对象:键值对的集合,又称为映射...,每一个数组元素又是由 id、name、price 三个属性构成。

    8.7K20

    YAML 快速上手

    使用双引号表示字符串时,会转义字符串中的特殊字符(例如\n)。使用单引号时不会转义字符串中的特殊字符。 数组中的每个元素单独一行,并以 - 开头。或使用方括号,元素用逗号隔开。...animal: [Cat,Dog,Goldfish] 如果数组元素是一个数组,则可以在连字符下面再缩进输入一个数组。...注意在 YAML 中,字符串不一定要用双引号标示。另外,在缩进中空白字符的数目并不是非常重要,只要相同层次结构的元素左侧对齐就可以了(不过不能使用 TAB 字符)。 %YAML 1.2 表示版本。...这个文件的顶层由七个键值组成:其中一个键值"items",是两个元素构成的数组(或称清单),这数组中的两个元素同时也是包含了四个键值的散列表。...文件中重复的部分用这个方法处理:使用锚点(&)和引用(*)标签将"bill-to"散列表的内容复制到"ship-to"散列表。也可以在文件中加入选择性的空行,以增加可读性。

    1K10

    如何使用Node.js编辑XML文件

    在 之前的文章中,我们研究了如何通过使用开源 xml2js模块将XML文件转换为Node.js中的JSON对象。 今天,您将学习如何使用Node.js编辑XML文件。...基本设置 首先,通过在终端中键入以下命令,将xml2js模块添加到您的Node.js应用程序中: $ node install xml2js --save 接下来,创建一个名为index.js的新JavaScript...转换成JSON 由于我们现在能够将XML文件读取为字符串,因此可以使用xml2js.parseString()方法轻松地将其转换为JSON对象。...的图形数据库替换Neo4j数据库: // replace `Neo4j` with `ArangoDB` result.databases.database[2].name = 'ArangoDB'; 您还可以将新数据库添加到现有数据库列表中...); // print JSON object console.log(JSON.stringify(result, null, 4)); }); }); 将

    8.2K20

    八分钟学会YAML数据驱动

    普通写法,使用缩进表示对象与属性的层级关系: key: child-key: value child-key2: value2 数组 以 - 开头的行表示构成一个数组。...普通写法: name: - 测试蔡坨坨 - 小趴蔡 - 蔡蔡 YAML 支持多维数组,可以使用行内表示: key: [value1, value2, ...]...,每一个数组元素又是由 id、name、price 三个属性构成 companies: - id: 1 name: caituotuo price...test: database: myapp_test adapter: postgres host: localhost 4 组织结构 一个YAML文件可以由一个或多个文档组成,文档之间使用...相关功能: 读取yaml文件数据 将yaml数据转换成json格式 可以动态设置参数 这里要说一下动态设置参数 在自动化测试中,肯定不能把所有的参数都写死,因此就会用到参数化,例如:提取前一个接口的返回值作为后一个接口的入参

    85930

    再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

    但是最近的几次升级支持了更多更新的内容,比如,PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;从PostgreSQL9.3起就内置了JSON...数据类型,而9.4又开始支持JSONB,这标志着PostgreSQL实际上已经是一个关系型数据库和NoSQL数据库的结合体了。...此时已经可以进行验证密码 远程连接数据库 我们使用Navicat Premium 12来验证连接 ? 此时我们可以看到相关数据了 ?...PostgreSQL主从流复制部署 简介 postgres在9.0之后引入了主从的流复制机制,所谓流复制,就是从服务器通过tcp流从主服务器中同步相应的数据。...-h 192.168.20.93 -U replica -X stream -P # 从93拷贝数据到94(基础备份) 2.配置recovery.conf 复制/usr/pgsql-9.4/share

    2.7K20

    YAML语法介绍

    大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。...url: https://www.liuluanyi.cn 转为 JavaScript 如下: { url: 'https://www.liuluanyi.cn'} Yaml 也允许另一种写法,将所有键值对写成一个行内对象...列表中的所有成员都开始于相同的缩进级别, 并且使用一个 --- 作为开头(一个横杠和一个空格): --- ipaddr: # IP地址列表 - 120.168.117.21 - 120.168.117.22...,| 保留换行符,这两个符号是YAML中字符串经常使用的符号,比如: this: | Foo Bar that: > Foo Bar 转为 JavaScript 如下: { this:...重复的内容在YAML中可以使用&来完成锚点定义,使用*来完成锚点引用,例如: defaults: &defaults adapter: postgres host: localhost

    2.6K20

    以卖香蕉为例,从4个方面了解SQL的数据汇总

    许多电脑使用Excel在面对上千行数据时已力不从心,而R较难部署在集群上运行,人眼显然不可能直接从大量数据中总结出规律。如何才能快速理解你的数据集?SQL可以帮助你!...许多数据库已经内建了分位数函数(包括Postgres 9.4、Redshift、SQL Server)。下面的例子使用percentile_cont函数计算等待时间的分位数。...主要问题是如何将每天的订单各自按等待时间递增的顺序排序,然后取出其中位数值。在MySQL中我们可以使用局部变量来跟踪订单,在Postgres中,我们可以使用row_number函数: ?...这个命令将每个收入数据值向下取整到5的倍数并以此分组,即分组宽度为5。...大多数SQL实现已经内建了这些统计函数,比如在Postgres或Redshift中我们可以使用以下命令: ? Postgres中内建了诸多汇总函数,甚至包括线性回归。

    1.4K30

    PostgreSQL集群篇——1、PG环境安装准备

    PostgreSQL9.4 逻辑复制 开始支持逻辑复制,逻辑复制可以应对部分表复制的功能。 PostgreSQL9.6 同步流复制改版 同步流复制允许多个备用服务器以提高可靠性。...PostgreSQL10 使用发布/订阅进行逻辑复制 PostgreSQL11-13 持续优化 本次我们将采用PostgreSQL13.1版本进行搭建同步流复制环境,数据库安装我们采用了编译安装,...7、开始进行初始化数据库w su postgres pg_ctl initdb 备注:这里我们进入postgres用户后直接使用了pg_ctl命令,是因为上面设置了系统环境变量PATH,其次我们切换用户时使用的是...---- 执行到这里后我们可以使用pg_ctl start 与pg_ctl stop 进行测试数据库是否正常启动停止,下面我们将开始对其服务器自启动进行设置,增加到日常linux服务管理中。...su postgres tail -1000f /pg/logfiles/pg_service_log # 查看服务启停日志 至此集群环境下我们需要使用的基础pg环境已准备就绪,下一篇我们将开始对其这两台进行搭建流复制集群设置

    3.9K70

    yaml语言学习笔记

    yaml常用来用作配置文件,和json类似 基本语法 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 ‘#’表示注释 数据类型 YAML...complexkey2],对应的值也是一个数组 [complexvalue1,complexvalue2] YAML 数组 以 - 开头的行表示构成一个数组: - A - B - C YAML 支持多维数组...,每一个数组元素又是由 id、name、price 三个属性构成。...数组也可以使用流式(flow)的方式表示: companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W...s1: | Foo s2: |+ Foo s3: |- Foo 转为json代码如下 { s1: 'Foo\n', s2: 'Foo\n\n\n', s3: 'Foo' } 字符串之中可以插入

    1.3K10

    PostgreSQL基础(六):PostgreSQL基本操作(二)

    完整的函数介绍可查看下面链接: http://www.postgres.cn/docs/12/functions-string.html二、日期类型在PGSQL中,核心的时间类型,就三个。...撇去JSON类型,本质上JSON格式就是一个字符串,比如MySQL5.7不支持JSON的情况的下,使用text也可以,但是字符串类型无法校验JSON的格式,其次单独的字符串没有办法只获取JSON中某个key...[]);-- 构建表指定数组长度后,并不是说数组内容只有2的长度,可以插入更多数据-- 甚至在你插入数据,如果将二维数组结构的数组扔到一维数组上,也可以存储。...-- 如果存储的数组中的值,有单引号怎么办?-- 使用两个单引号,作为一个单引号使用select '{''how''}'::varchar[];-- 如果存储的数组中的值,有逗号怎么办?...-- 用双引号将数组的数据包起来~select ('{"how,are"}'::varchar[])[2];-- 如果存储的数组中的值,有双引号怎么办?-- 如果要添加双引号,记得转义。

    1.3K10

    Rails + PostgreSQL 常见问题及解决办法

    0.0.0.0 -p 3000后,在浏览器打开项目首页出现下面问题 PG::ConnectionBad (FATAL:  Ident authentication failed for user "postgres...使用vim或vi打开 步骤1: $ vim /var/lib/pgsql/data/pg_hba.conf 步骤2: 按住shift + g 将光标定位的文件底部,按i进入编辑模式,修改METHOP为md5..." does not exist LINE 1: ...ying NOT NULL, "logo" character varying, "images" json, "reg... . . ..../redhat/rhel-6-x86_64/pgdg-centos94-9.4-2.noarch.rpm 步骤4:使用下载好的rpm包 $ rpm -ivh pgdg-centos94-9.4-2.noarch.rpm...解决方案: 这是由于没有安装支持geography类型数据的扩展,笔者使用的是PostgreSQL-9.4版本,这里给出9.X版本的解决方案。为了后续用到其他扩展方便,这里也就一起安装了。

    1.6K40
    领券