摘要:
13.3 聪明地扩展与处理集群建立集群不是您面临的唯一任务。如果所有的事情都做完了并且系统已经运行了,您可能需要到处调整配置。13.3.1 添加和移动分区一旦一个集群启动并运行,您可能会发现您的集群太小,而不能处理您的应用产生的负载。现在的问题是:如何采用最明智的方法做到这一点?您可以做的最好的事情... 阅读全文
随笔档案-2015年08月
PostgreSQL Replication之第十三章 使用PL/Proxy扩展(2)
2015-08-23 11:33 by DataBases, 423 阅读, 收藏, 编辑
摘要:
13.2 设置 PL/Proxy简短的理论介绍之后,我们可以继续前进并运行一些简单的PL/Proxy设置。要做到这一点,我们只需安装PL/Proxy并看看这是如何被使用的。安装PL/Proxy是一件很容易的事。首先,我们要从http://pgfoundry.org/projects/plproxy/... 阅读全文
PostgreSQL Replication之第十三章 使用PL/Proxy扩展(1)
2015-08-23 11:32 by DataBases, 537 阅读, 收藏, 编辑
摘要:
在这里添加一个slave,真的有一个很好的可扩展性的策略,这基本上足以满足大多数现代应用程序。使用一台服务器的情况下,许多应用程序就会完美地运行,您可能想添加以副本以给基础设施增加一些安全,但在许多情况下,这是许多人想要的。如果您的应用程序变得越来越大,可以在很多情况下,您可以添加slave和向外扩... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(7)
2015-08-23 11:31 by DataBases, 1051 阅读, 收藏, 编辑
摘要:
12.7 处理故障转移和删除节点在本节中,我们将看看故障切换如何处理。我们还将看看如何使用安全可靠的方法添加节点到Postgres-XC设置以及如何从Postgres-XC设置删除节点。12.7.1 处理节点故障转移如果您在Postgres-XC中执行一个查询,它可能会诶分派到集群内许多不同的节点。... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(6)
2015-08-23 11:30 by DataBases, 395 阅读, 收藏, 编辑
摘要:
12.6 添加节点Postgres-XC允许您在那个过程中的任何一个时间点添加新的服务器到计划中。所有您需要做的是按照我们之前演示的设置一个节点,并在 控制器上调用CREATE NODE。然后,该系统就可以使用该节点了。然而,关于添加节点,有一件重要的事情。如果在添加一个新节点之前,您已经对一个表进... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(5)
2015-08-23 11:29 by DataBases, 539 阅读, 收藏, 编辑
摘要:
12.5 创建表和发送查询介绍了Postgres-XC以及其底层的思想之后,是时候创建我们的第一个表,看看集群将如何表现。下面的例子演示了一个简单的表。将使用id列的哈希键来分布它:test=# CREATE TABLE t_test (id int4)DISTRIBUTE BY HASH (id)... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(4)
2015-08-23 11:23 by DataBases, 1074 阅读, 收藏, 编辑
摘要:
12.4 性能优化Postgres-XC不是一个奇特的PostgreSQL版本,而是一个真正的分布式系统。这意味这,您不能只存储数据,希望事情超出服务器之外的快速,高效。如果您想优化速度,思考数据是如何在幕后存储的,以及查询是如何执行的是非常有益的。当然,您可以只加载数据,事情也会工作 ,但,如果性... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(3)
2015-08-23 11:22 by DataBases, 876 阅读, 收藏, 编辑
摘要:
12.3 配置一个简单的集群在本章中,我们要建立一个由三个数据节点组成的集群。一个协调节点,以及管理集群的全局事务管理节点。对于每个组件,我们必须创建一个目录:hs@vm:~/data$ ls -ltotal 24drwx------ 2 hshs 4096 Jun 13 15:56 gtmdrwx... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(1)
2015-08-23 11:21 by DataBases, 533 阅读, 收藏, 编辑
摘要:
在本章中,我们希望将我们的注意力集中在写可扩展,多主,同步,对称和PostgreSQL的称为Postgres-XC(PostgreSQL eXtensible Cluster)的透明复制方案。该项目的目标是为终端用户提供透明的复制解决方案,通过水平扩展到多台服务器,这允许更高水平的负载。在运行Pos... 阅读全文
PostgreSQL Replication之第十二章 与Postgres-XC一起工作(2)
2015-08-23 11:21 by DataBases, 334 阅读, 收藏, 编辑
摘要:
12.2安装 Postgres-XC可以从 http://postgres-xc.sourceforge.net/下载Postgres-XC。对于本书,我们使用1.0.3版本的Postgres-XC。要编译代码,我们必须使用如下命名提取代码;tar xvfz pgxc-v1.0.3.tar.gz然后... 阅读全文
PostgreSQL Replication之第十一章 使用Skytools(5)
2015-08-23 11:19 by DataBases, 307 阅读, 收藏, 编辑
摘要:
11.5 关于walmgr 的介绍walmgr 是一个简化基于文件事务日志传输的工具。早在过去的一些日子里(在9.0版本之前),使用walmgr来简化基本备份是很常见的。随着流复制的引入,情况有了一点变化。设置流复制已经变得如此简单,以至于插件变得不再像以前那样重要了。当然,这是我们的主观观点,这可... 阅读全文
PostgreSQL Replication之第十一章 使用Skytools(3)
2015-08-23 11:18 by DataBases, 501 阅读, 收藏, 编辑
摘要:
11.3 管理 pgq-queuesSkytools 的一个核心组件是pgq。它提供了一个通用排队接口,它可以让您把消息从一个消息提供者传送到一个任意数目的接收者。现在的问题是:一般来说,一个队列的要点是什么?队列有一些很不错的特征。首先,它可以保证消息的传递。除此之外,它将确保消息被放入队列的顺序... 阅读全文
PostgreSQL Replication之第十一章 使用Skytools(4)
2015-08-23 11:18 by DataBases, 456 阅读, 收藏, 编辑
摘要:
11.4 使用 londiste 复制数据pgq是一个叫做londiste的复制工具的核心。londiste 的核心是有一个比如比Slony 更加简单,容易使用的机制。如果您在一个大的安装中使用Slony,在集群方面的一个问题很容易引起其他方面的问题—在许多年前,但Slony还是相当新的时候,这尤其... 阅读全文
PostgreSQL Replication之第十一章 使用Skytools(2)
2015-08-23 11:17 by DataBases, 379 阅读, 收藏, 编辑
摘要:
11.2 剖析 skytoolsSkytools 不只是一个单一的脚本,而是一个提供各种不同服务的工具的集合。一旦我们安装了Skytools,更详细地查一下这些组件的细节是有意义的:• londiste: 在逻辑级别上复制各个表和整个数据库的一个易于使用的工具• walmgr: 一个用来管理事务日志... 阅读全文
PostgreSQL Replication之第十一章 使用Skytools(1)
2015-08-23 11:16 by DataBases, 460 阅读, 收藏, 编辑
摘要:
向您介绍了 Slony 之后,我们将介绍另外一种流行的复制工作。Skytools 是一个最初有 Skype 开发的软件包,它有多种用途。Skytools 不只是一个单一的程序,而且是一个工具与服务的集合,您可以用它来提高您的复制设置。在本章中,我们将讨论有关Skytools的如下主题:• 建立 通用... 阅读全文
PostgreSQL Replication之第十章 配置Slony(6)
2015-08-23 11:15 by DataBases, 474 阅读, 收藏, 编辑
摘要:
10.6 执行故障切换一旦您学会了如何复制表并将它们添加到集合中,是时候学习故障转移了。基本上,我们可以在两个两种类型的故障转移之间做出区分:• 计划内故障转移• 计划外故障转移和崩溃在本节,我们将学习这两个场景。10.6.1计划内的故障转移计划内的故障转移更多的是一种奢侈的场景。在许多情况下,您不... 阅读全文
PostgreSQL Replication之第十章 配置Slony(5)
2015-08-23 11:14 by DataBases, 758 阅读, 收藏, 编辑
摘要:
10.5 给复制添加表和管理的问题一旦我们增加了此表到系统中,我们可以将它添加到复制设置。这样做有点复杂。首先,我们必须创建我们自己的新表集合并把这个和我们已经有的表合并。因此,过一段时间,我们将有两个表集合。该脚本是这样的:#!/bin/shMASTERDB=db1SLAVEDB=db2HOST1... 阅读全文
PostgreSQL Replication之第十章 配置Slony(4)
2015-08-23 11:13 by DataBases, 409 阅读, 收藏, 编辑
摘要:
10.4 部署DDLs对于生产性的应用程序来说,仅仅复制一个表明显是不够的。此外,通过没有办法保证数据从来不会发生改变。在某些时候,部署变化的数据结构(所谓的DDLs)是必要的。现在的问题是,Slony严重依赖于触发器。当表中的一行数据发生变化时,触发器触发。这对所有的表都适用—但是,它不适用于系统... 阅读全文
PostgreSQL Replication之第十章 配置Slony(3)
2015-08-23 11:12 by DataBases, 448 阅读, 收藏, 编辑
摘要:
10.3 复制您的第一个数据库这个小小的介绍之后,我们可以继续前进并复制我们的第一个数据库。要做到这一点,我们可以在一个数据库实例上创建两个数据库。我们想简单地在这两个数据库之间进行复制。[ 您在一个实例上复制或在两个实例上复制,这是没有区别的—它的工作原理完全一样。]一旦您的实例启动并运行了,创建... 阅读全文
PostgreSQL Replication之第十章 配置Slony(2)
2015-08-23 11:11 by DataBases, 600 阅读, 收藏, 编辑
摘要:
10.2 理解 Slony如何工作在我们开始复制我们的第一个数据库之前,我们想深入Slony的架构。理解这是如何工作的是非常重要的,否则,将不可能以一种有用的和合理的方法使用这个软件。与事务日志流不同,Slony使用逻辑复制。这意味着它不使用内部二进制数据(比如XLOG),但逻辑数据(在Slony的... 阅读全文
PostgreSQL Replication之第十章 配置Slony(1)
2015-08-23 11:08 by DataBases, 510 阅读, 收藏, 编辑
摘要:
在PostgreSQL领域中,Slony是最广泛的复制解决方案之一。它不仅是最老的复制方案实现的一个,但也是有最多的外部工具支持的一个,例如PgAdmin3等。在本章中,我们将深入探究Slony并学习如何把Slony整合到您的复制配置中。您也可以找到您可以使用Slony解决的问题。本章将包含如下主题... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(7)
2015-08-22 09:40 by DataBases, 633 阅读, 收藏, 编辑
摘要:
9.7 处理故障转移和高可用可以使用pgpool来解决的一些明显的问题是高可用性和故障转移。一般来讲,有使用pgpool或者不使用pgpool可以用来处理这些问题的各种方法。9.7.1 使用PostgreSQL流和Linux HA使用pgpool解决高可用性的最简单的方法是和Linux HA一起使用... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(6)
2015-08-22 09:39 by DataBases, 613 阅读, 收藏, 编辑
摘要:
9.6 运行pgpool和流复制pgpool也可以和除了语句级别的复制之外的流复制一起使用。一个完美的方案是使用PostgreSQL的板载复制和仅仅使用pgpool的负载均衡与连接池。实际上,这样做是非常有好处的,因为您没有必要担心函数的副作用或潜在的其他问题。PostgreSQL的事务日志总是正确... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(5)
2015-08-22 09:38 by DataBases, 323 阅读, 收藏, 编辑
摘要:
9.5 检查复制如果所有的节点都处于开机并运行的状态。我们就可以在集群上运行我们的第一个操作了。在我们的例子中,我们将简单地连接到pgpool并创建一个新的数据库。createdb 是一个命令行工具提供CREATE DATABASE命令的抽象服务,它可以被pgpool很好地复制。在我们的例子中,我们... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(4)
2015-08-22 09:37 by DataBases, 1574 阅读, 收藏, 编辑
摘要:
9.4 设置复制和负载均衡要配置pgpool,我们可以简单地使用一个包含一种典型的配置信息的已经存在的样本文件,将它拷贝到我们的配置目录并修改之:$ cp /usr/local/etc/pgpool.conf.sample /usr/local/etc/pgpool.conf改写这个配置文件比从头写... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(3)
2015-08-22 09:35 by DataBases, 424 阅读, 收藏, 编辑
摘要:
9.3 理解pgpool的架构一旦我们安装了pgpool,是时候来讨论软件架构了。从一个用户的角度看,pgpool就像一个 正常的数据库服务器,您可以想连接任何其他服务器一样连接到它:pgpool将根据您的需要调度请求。一旦您理解了总体架构,因为从使用者的角度看,我们可以挖掘更详细的信息:当pgpo... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(1)
2015-08-22 09:32 by DataBases, 1025 阅读, 收藏, 编辑
摘要:
在前面的章节中,我们已经能够深入地理解了pgbouncer,同时也学会了如何使用它来尽可能地优化复制设置。在本章我们将了解一个经常被称作与pgbouncer相对应的工具。尽管pgpool的思想与pgbouncer有许多相似地方,它已经被设计为比pgbouncer多好多的特性。虽然做一件事pgboun... 阅读全文
PostgreSQL Replication之第九章 与pgpool一起工作(2)
2015-08-22 09:32 by DataBases, 415 阅读, 收藏, 编辑
摘要:
9.2 理解pgpool的功能pgpool提供了如下功能:•连接池•语句级别的复制•负载均衡•限制连接•内存缓存•并行查询[当决定使用那些功能的时候,记住并非所有的功能可以在同一时间使用是很重要的。下面的网站什么功能可以一起使用,什么功能不能一起使用:http://www.pgpool.net/do... 阅读全文
PostgreSQL Replication之第八章 与pgbouncer一起工作(5)
2015-08-22 09:30 by DataBases, 603 阅读, 收藏, 编辑
摘要:
8.5 维护 pgbouncer除了我们在本章已经说明的,pgbouncer有一个很好的能够执行基本管理和监控任务的交互式管理界面。它是如何工作的呢?pgbouncer提供给您一个虚假的称为pgbouncer的数据库。它不能被用于查询,因为它只提供简单的语法来处理基本的管理任务。[如果您正在使用pg... 阅读全文
PostgreSQL Replication之第八章 与pgbouncer一起工作(4)
2015-08-22 09:27 by DataBases, 520 阅读, 收藏, 编辑
摘要:
8.4 提升性能从一开始考虑pgbouncer的时候,性能就是一个关键的因素。为了确保高性能,有些问题必须认真对待。首先,确保参与您设置的所有节点相互之间的距离较近。这对于降低网络往返时间有很多的帮助,从而提升性能。减少调用fork()的开销和为了性能的提升而付出网络时间是没有必要的。正如在大多数情... 阅读全文
PostgreSQL Replication之第八章 与pgbouncer一起工作(3)
2015-08-22 09:23 by DataBases, 912 阅读, 收藏, 编辑
摘要:
8.3 配置您的第一个pgbouncer设置一旦我们已经完成了pbouncer的编译与安装,我们可以容易地启动它。要做到这一点,我们已经在一个本地实例(p0和p1) 建立了两个数据库。在本例中,执行设置的想法是使用pgbouncer作为代理。8.3.1 写一个简单的配置文件并启动pgbouncer为... 阅读全文
PostgreSQL Replication之第八章 与pgbouncer一起工作(2)
2015-08-22 09:22 by DataBases, 337 阅读, 收藏, 编辑
摘要:
8.2 安装pgbouncer在我们深入细节之前,我们将看看如何安装pgbouncer。正如PostgreSQL一样,您可以采取两种途径。您可以安装二进制包或者直接从源代码编译。在我们的例子中,我们将向您展示如何采用源代码进行安装。您想要做的第一件事是从官方网站下载pgbouncer:http://... 阅读全文
PostgreSQL Replication之第八章 与pgbouncer一起工作(1)
2015-08-22 09:13 by DataBases, 565 阅读, 收藏, 编辑
摘要:
当您在使用大规模的设施工作,可能有时候,您必须处理许多并发打开的连接。没有人会使用十台服务器来为两个并发用户提供服务--在许多情况下,这根本没有意义。大量的设施通常会处理成百上千的并发连接。引入连接池,例如pgbouncer,会有助于挤出您的系统的更多的性能。通常创建成千上万个连接可以说是一笔相当的... 阅读全文
PostgreSQL Replication之第七章 理解Linux高可用(6)
2015-08-22 09:11 by DataBases, 472 阅读, 收藏, 编辑
摘要:
7.6 PostgreSQL和高可用性数据库是我们日常数字生活的一部分,并期望它们快速工作。您浏览网上论坛吗?那个帖子在数据库中。您看医生吗?您的医疗记录在数据库中。您在网上购物吗?那个货物,您的数据和以前购买的东西都在数据库中。希望所有这些数据在几秒钟内出现。这不仅是您的期望。一个小网店可能同时有... 阅读全文
PostgreSQL Replication之第七章 理解Linux高可用(5)
2015-08-22 09:08 by DataBases, 384 阅读, 收藏, 编辑
摘要:
7.5 高可用性是所有冗余让我们从一个不同的角度看一下前面的混合超市的例子。为了处理大量顾客无需长排队,无需关闭超市,混合超市雇用更多的出纳员以及安装许多(甚至更多)的收银机。这样,如果一个收银机故障,出纳可以简单地把它关机,坐在另一个收银台前等待顾客重新到新的收银机前。顾客不需要等待太长时间,出现... 阅读全文
PostgreSQL Replication之第七章 理解Linux高可用(4)
2015-08-22 09:06 by DataBases, 436 阅读, 收藏, 编辑
摘要:
7.4 术语与概念一组计算机被称为集群。集群内的一台计算机被称为一个节点。当集群内的节点数量是 N (2,,3,等。) ,那么我们讨论一个N节点的集群。高可用性软件,传输层和集群管理层都运行于每个节点。集群提供服务或资源。由于每个节点运行一个集群管理层呢个的实例,任何服务可以在任何节点上启动。集群管... 阅读全文
PostgreSQL Replication之第七章 理解Linux高可用(3)
2015-08-22 09:04 by DataBases, 398 阅读, 收藏, 编辑
摘要:
7.3 高可用软件的历史有大量的专有的和开源的高可用性软件。专有的例子有:Solaris Cluster (有时称为Sun 集群 or SunCluster), SteelEye LifeKeeper, Evidian SafeKit, 和其它软件。我们不在本书中说它们。集群软件通常包含两个不同的层... 阅读全文
PostgreSQL Replication之第七章 理解Linux高可用(2)
2015-08-22 09:03 by DataBases, 352 阅读, 收藏, 编辑
摘要:
7.2 衡量可用性可用性是提供商试图保证一定的可用性级别和客户可以期望的可用性或更多。在某些情况下(取决于服务合同) 收取罚款或减少申购费用是意外停机的原因。可用性的质量使用百分数来衡量;例如,99.99% 或 99.999% 分别被拼写为“四个9”和“五个9”。这些值被认为是相当不错的可用性值,但... 阅读全文
PostgreSQL Replication之第七章 理解Linux高可用(1)
2015-08-22 08:59 by DataBases, 423 阅读, 收藏, 编辑
摘要:
高可用(HA)是工业长期持续的,不间断的服务。在本章,您将了解高可用软件的历史,概念和实现与PostgreSQL复制和高可用之间的关系。本章将详细地讲述如下主题:•理解高可用性的目的•衡量可用性•高可用性软件的历史• OpenAIS和Corosync• Linux-HA(Heartbeat)和Pac... 阅读全文
PostgreSQL Replication之第六章 监控您的设置(4)
2015-08-19 21:59 by DataBases, 442 阅读, 收藏, 编辑
摘要:
6.4 处理监控工具还有几个监控工具可以使您的日常生活更轻松。其中最流行的监控工具是Nagios。它被广泛地使用,也支持各种软件组件。要使用 Nagios 来监控您的 PostgreSQL 集群,需要安装一个方面运行复制相关测试的插件。这样的适用于PostgreSQL 的插件可以自由地从 http:... 阅读全文
PostgreSQL Replication之第六章 监控您的设置(3)
2015-08-19 21:58 by DataBases, 579 阅读, 收藏, 编辑
摘要:
6.3 检查操作系统进程一旦我们检查了归档以及我们的系统视图,我们就准备检查系统 进程。检查系统进程可能看起来有点粗糙,但它被证明非常有效。在master上,我们可以简单地检查一个名为wal_sender的进程。在slave上我们要检查一个名为 wal_receiver的进程。让我们首先检查一下我们... 阅读全文
PostgreSQL Replication之第六章 监控您的设置(2)
2015-08-19 21:57 by DataBases, 1125 阅读, 收藏, 编辑
摘要:
6.2 检查pg_stat_replication检查归档以及 archive_command主要用于即时恢复( PITR,Point-In-Time-Recovery)。如果您想监控一个基于流的设置,建议您 注意系统上称作pg_stat_replication的视图。此视图包含以下信息:test=... 阅读全文
PostgreSQL Replication之第六章 监控您的设置(1)
2015-08-19 21:56 by DataBases, 568 阅读, 收藏, 编辑
摘要:
在本书的前几章,您已经学习了各种复制以及如何配额制各种类型的场景。现在是时候通过增加监控来让您的设置更加可靠了。在本章中,您将学习监控什么以及如恶化实施合理的监控车辆。您将学习:• 检查您的 XLOG 归档• 检查 pg_stat_replication 系统视图• 检查操作系统级别复制相关的进程在... 阅读全文
PostgreSQL Replication之第五章 设置同步复制(3)
2015-08-19 21:49 by DataBases, 414 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第五章 设置同步复制(2)
2015-08-19 21:48 by DataBases, 483 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第五章 设置同步复制(1)
2015-08-19 21:47 by DataBases, 1855 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第四章 设置异步复制(8)
2015-08-19 21:45 by DataBases, 408 阅读, 收藏, 编辑
摘要:
4.8 处理时间线时间线是一个您必须要知道的一个重要的概念,尤其是当您规划一个大型的设置的时候。那么,什么是时间线呢?事实上,它是XLOG的一个分支。正常情况下,刚设置的一个数据库实例使用的时间线号为1.我们假设,我们开始复制我们的master数据库到一个slave系统。slave也会在1号时间线处... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(7)
2015-08-19 21:37 by DataBases, 833 阅读, 收藏, 编辑
摘要:
4.7 冲突管理在PostgreSQL中,流复制数据仅在一个方向流动。XLOG由master提供给几个slave,这些slave消耗事务日志并为您提供一个较好的数据备份。您可能想知道这怎么会导致冲突,这会发生冲突。考虑一下情形:如您所知,数据复制有很小的延迟。因此,XLOG在由master产生之后结... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(6)
2015-08-19 21:34 by DataBases, 539 阅读, 收藏, 编辑
摘要:
4.6 有效的清理和恢复结束最近几年, recovery.conf 已经变得越来越强大了。早在初期(在 PostgreSQL 9.0之前), 仅有 restore_command 和一些 recovery_target_time 相关设置。更多的现代 PostgreSQL 版本提供了更多的东西,让您... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(5)
2015-08-19 21:29 by DataBases, 374 阅读, 收藏, 编辑
摘要:
4.5 使流复制更健壮当连接到master时,slave要做的第一件事情是赶上master。但是,这会一直工作吗?我们已经看到,我们可以使用由基于流和基于文件组成的混合设置。这给了我们一些额外的安全性,以防流不工作。在现实世界的场景中,传送XLOG的两种方法可能过于复杂。在许多情况下,使用流就足够了... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(4)
2015-08-19 21:28 by DataBases, 1011 阅读, 收藏, 编辑
摘要:
4.4 基于流和基于文件的恢复生活并不总只是黑色或白色;有时也会有一些灰色色调。对于某些情况下,流复制可能恰到好处。在另一些情况下,基于文件复制和PITR是您所需要的。但是也有许多情况下,您既需要流复制,也需要基于文件的复制。一个例子是:当您较长一段时间中断复制,您可能想再次使用归档来重新同步(re... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(3)
2015-08-19 21:27 by DataBases, 449 阅读, 收藏, 编辑
摘要:
4.3 slave到master的切换如果您想扩展读或您想做一个数据备份,一个 slave是件美好的事情。但是,slave可能不会一直是slave。在有些时候,您可能需要把slave转换为master。PostgreSQL提供了一些简单的方法来做到这一点。第一个也是最有可能的最便捷的方法把一个sla... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(2)
2015-08-19 21:26 by DataBases, 507 阅读, 收藏, 编辑
摘要:
4.2 配置级联复制正如您在本章已经看到的,设置流复制真的很容易。只需要设置几个参数,做一个基础备份,并享受您的复制设置。在许多情况下,这种情况更有一点点微妙。在这个例子中我们假设:我们要使用一个master传送数据到几十台服务器。复制的开销其实很小(通常的说法是一个slave的开销是3%左右),但... 阅读全文
PostgreSQL Replication之第四章 设置异步复制(1)
2015-08-19 21:25 by DataBases, 1087 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第三章 理解即时恢复(4)
2015-08-19 20:49 by DataBases, 1514 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第三章 理解即时恢复(3)
2015-08-19 20:48 by DataBases, 731 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第三章 理解即时恢复(2)
2015-08-19 20:47 by DataBases, 512 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第三章 理解即时恢复(1)
2015-08-19 20:46 by DataBases, 640 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(5)
2015-08-19 20:38 by DataBases, 869 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(4)
2015-08-19 20:37 by DataBases, 528 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(3)
2015-08-19 20:35 by DataBases, 1095 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(2)
2015-08-19 20:33 by DataBases, 471 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(1)
2015-08-19 20:32 by DataBases, 1021 阅读, 收藏, 编辑
摘要:
PostgreSQL Repllication 阅读全文
PostgreSQL Replication之第一章 理解复制概念(3)
2015-08-19 20:28 by DataBases, 847 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第一章 理解复制概念(2)
2015-08-19 20:24 by DataBases, 2127 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL Replication之第一章 理解复制概念(1)
2015-08-19 20:19 by DataBases, 2214 阅读, 收藏, 编辑
摘要:
PostgreSQL Replication 阅读全文
PostgreSQL服务器存储参数的内部查看方法和实际表述之间的关系
2015-08-18 10:27 by DataBases, 619 阅读, 收藏, 编辑
摘要:
postgres=# show wal_buffers ;wal_buffers -------------4MB(1 row)postgres=# show port;port ------5432(1 row)postgres=# select name,setting,unit,current... 阅读全文
PostgreSQL 系统表
2015-08-18 09:11 by DataBases, 1176 阅读, 收藏, 编辑
摘要:
postgres=# \d pg_class Table "pg_catalog.pg_class" Column | Type | Modifiers ----------------+-----------+-----------relname | name | not nullrelnames... 阅读全文
PostgreSQL环境中查看SQL执行计划示例
2015-08-13 20:18 by DataBases, 1716 阅读, 收藏, 编辑
摘要:
explain analyze ,format,buffers,format :TEXT, XML, JSON, or YAML.EXPLAIN (ANALYZE,buffers,format yaml) SELECT first_name FROMcustomer_master WHERE fir... 阅读全文
PostgreSQL两种事务隔离级
2015-08-13 20:16 by DataBases, 1427 阅读, 收藏, 编辑
摘要:
PostgreSQL两种事务隔离级别: 读已提交:PostgreSQL中缺省隔离级别。当一个事务运行在这个隔离级别时,一个SELECT查询只能看到查询开始之前提交的数据而永远无法看到未提交的数据或者在查询执行时其它并行的事务提交所做的改变。如果两个事务在对同一元组进行更新,第二个更新事务将等待第一个 阅读全文
PostgreSQL中流复制pg_basebackup做了什么
2015-08-10 21:10 by DataBases, 1486 阅读, 收藏, 编辑
摘要:
解压PostgreSQL源代码包后可以到如下路径:postgresql-9.2.4\src\backend\replication下可以看到,basebackup.c,另外还可以看到walreceiver.c,walsender.c.basebackup做了什么一目了然:/*------------... 阅读全文
PostgreSQL 批量生成数据
2015-08-10 17:13 by DataBases, 1266 阅读, 收藏, 编辑
摘要:
create table user_info(userid int,name text,birthday date,crt_time timestamp without time zone,);insert into user_info (userid,name,birthday,crt_time)... 阅读全文
PostgreSQL备份与还原
2015-08-10 08:16 by DataBases, 427 阅读, 收藏, 编辑
摘要:
物理备份:整个数据库的数据目录及文件做备份;备份整个数据库的文件系统。物理恢复:恢复整个数据库的文静系统。物理备份方法:开启归档select pg_start_backup('backup——tag');打包数据文件(tar);select pg_stop_backup();打包这段时间生成的归档日... 阅读全文