【开源数据库PostgreSQL8.4.2发布】教程文章相关的互联网学习教程文章

PostgreSQL Replication之第六章 监控您的设置(4)

6.4 处理监控工具 还有几个监控工具可以使您的日常生活更轻松。 其中最流行的监控工具是Nagios。它被广泛地使用,也支持各种软件组件。 要使用 Nagios 来监控您的 PostgreSQL 集群,需要安装一个方面运行复制相关测试的插件。这样的适用于PostgreSQL 的插件可以自由地从 http://bucardo.org/wiki/Check_postgres下载。适用于 Nagios的一个插件Burcardo不仅能够用于测试复制,而且还是一个监控 PostgreSQL 的标准软件组件。 6.4.1 安...

PostgreSQL Replication之第三章 理解即时恢复(1)【图】

到现在为止,您已经掌握了一定的理论。因为生活不仅由理论组成(它可能同样重要),是时候深入实际的工作了。 本章的目标是让您明白如何恢复数据到一个给定的时间点。当您的系统崩溃或者有人意外地删除了一个表,不重放整个事务日志,而是重放 其中的一小部分,这是非常重要的。即时恢复(PITR,Point-In-Time-Recovery)将是做这种部分事务日志重放的工具。 在本章中,您将学到关于即时恢复(PITR)的所有您需要知道的信息,并且会有实际...

PostgreSQL Replication之第一章 理解复制概念(3)【图】

1.3 使用分片和数据分配 本节您将了解基本可扩展性技术,例如数据库分片。分片被广泛应用于高端系统并提供一个简单而且可靠的扩展设置方式来向外扩展。近年来,分片已经成为一种扩大专业系统规模的标准方式。 1.3.1 理解分片的目的 如果您的数据量增长超过一台机器的处理能力将会发生什么事情?如果您要运行这么多的事务,一台服务器根本跟不上怎么办?我们假设您有百万级的用户,上万用户想在同一时间执行特定的任务。 显然,某些...

MYSQL数据库迁移到POSTGRESQL数据库(人工迁移)【代码】

将所有的INDEX语句单独生成一个文件(此步也可以省略,后面有其它方法)cat table_new.sql | egrep ‘\-|^\s*KEY|^\s*UNIQUE‘ > key.sql将所有的外键语句单独生成一个文件 (此步可以省略,后面有其它方法)cat table_new.sql | egrep ‘\-|^\s*CONSTRAINT‘ > constraint.sql去掉KEY和CONSTRAINT的语句,并生成新文件 table_last.sqlcat table_new.sql | sed ‘s/^\s*KEY.*$//‘ | sed ‘s/^\s*CONSTRAINT.*$//‘ | sed ‘s/^\s...

PostgreSQL Replication之第一章 理解复制概念(2)【图】

1.2不同类型的复制 现在,您已经完全地理解了物理和理论的局限性,可以开始学习不同类型的复制了。 1.2.1 同步和异步复制 我们可以做的第一个区分是同步复制和异步复制的区别。 这是什么意思呢?假设我们有两台服务器,希望从一台服务器(the master)复制数据到第二台服务器(the slave)。下图说明了同步和异步复制的概念:我们可以使用一个简单的事务如下所示: BEGIN: INSERT INTO foo VALUES (‘bar‘); COMMIT; 在异步复制的...

PostgreSQL Replication之第三章 理解即时恢复(3)

3.3 做基础备份 在上一节中,您已经看到,启用归档只需要几行命令,并提供了极大的灵活性。在本节,我们将看到如何创建一个所谓的基础备份,稍后这可以使用XLOG。一个基本备份是一个最初的数据的拷贝。 [请记住,XLOG本身是没有什么价值的。只是在和初始备份联合起来的时候是有用的。] 在PostgreSQL中,有两个主要的选择来创建一个初始的基本备份: ? 使用 pg_basebackup ? 传统的基于 copy/rsync 的方法 下面两节将详细地介绍如何...

postgresql 测试环境和生产环境2个数据库之间在线导数据【代码】

127.0.0.1 -U postgres dbname | psql -h remotehost -U postgres dbname本机执行从远程数据库导入数据到本地库pg_dump -h remotehost -U postgres dbname | psql -h 127.0.0.1 -U postgres dbname版权声明:本文为博主原创文章,未经博主允许不得转载。postgresql 测试环境和生产环境2个数据库之间在线导数据标签:postgresql 数据库 导数据 在线导数据 本文系统来源:http://blog.csdn.net/kmust20093211/article/detail...

PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系(转)

原文:http://blog.csdn.net/kanon_lgt/article/details/5931522 看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢?经过中午的一个小实验,我逐渐理清了个中来龙去脉。下面我来还原我的试验,并循序讲清其中关系。 首先,实验出角色与用户的关系 在PostgreSQL中,存在两个容易混淆的概念:角色/用户。之所以说这两个概念容易混淆,是因为对于Postg...

PostgreSQL学习手册-模式Schema(转)

原文:http://www.cnblogs.com/stephen-liu74/archive/2012/04/25/2291526.html 一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限。 我们需...

[转]PostgreSQL事务处理机制【图】

1. MVCC MVCC(Multiversion Concurrency Control)即多版本并发控制,它可以避免读写事务之间的互相阻塞,相比通常的封锁技术可极大的提高业务的并发性能。PostgreSQL中的MVCC实现原理可简单概括如下: 1)数据文件中存放同一逻辑行的多个行版本(称为Tuple) 2)每个行版本的头部记录创建以及删除该行版本的事务的ID(分别称为xmin和xmax) 3)每个事务的状态(运行中,中止或提交)记录在pg_clog文件中 4)根据上面的数据并运用一...

PostgreSQL使用pg_basebackup搭建主备流复制环境【图】

checkpoint_segments = 16checkpoint_timeout = 5min archive_mode = on max_wal_senders = 3wal_keep_segments = 16 主库创建具有replication权限的用户: create user rep replication login encrypted password ‘udbac‘; 主库修改认证配置文件,添加rep的replication认证信息: host replication rep 192.168.3.202/32 md5 主库重载数据库配置信息:pg_ctl reload从库只安装数据库软件,不进行数据库初始化。根据主库相关路径...

PostgreSQL之windows下的安装和使用【图】

一、下载 从http://www.enterprisedb.com/products-services-training/pgdownload#windows 选择你要下载的版本,我是在win7 64位下操作的,下载的是9.4.4版本http://get.enterprisedb.com/postgresql/postgresql-9.4.4-3-windows-x64.exe二、安装 双击运行,如下图:选择next,如下图:选择安装目录(我选择的是默认的,也可以自行选择安装路径),选择next:选择数据目录(我选择的是默认的,也可以自行选择安装路径),选择next:...

PostgreSQL新手上路PG::ConnectionBad (FATAL: Peer authentication failed【代码】

部署完的新机器报错App 12595 stderr: PG::ConnectionBad (FATAL: Peer authentication failed for user "dbuser" App 12595 stderr: ):上网查了一下,很多帖子上都说要修改/etc/postgresql/9.4/main/pg_hba.conf 这个文件配置,然而并没有什么用回忆一下整个数据库的搭建过程 (1)创建数据库用户dbuser,并指定为超级用户 sudo -u postgres createuser --superuser dbuser (2)创建数据库uppers_staging,并指定其所有者为dbuse...

postgresql 数据库迁移时间

0.0.0.0 -U monitor monitor -t ‘his*‘ | psql -h 135.32.9.99 -U postgres monitor > postgresql.log从上周四早上10:24启动,到差不多今早10点结束。总共用时大约143个小时左右。哇…好大一个数字!版权声明:本文为博主原创文章,未经博主允许不得转载。postgresql 数据库迁移时间标签:数据库 postgresql 迁移 数据迁移 数据库迁移 本文系统来源:http://blog.csdn.net/kmust20093211/article/details/48015057

PostgreSQL9.x集簇备份pg_basebackup

从postgresql 9版本开始增添了pg_basebackup客户端工具程序,它可以用来备份整个数据库集簇,可以用作流复制的基础备份的一个更方便的方式。 pg_basebackup语法详见:http://www.postgresql.org/docs/9.4/static/app-pgbasebackup.html pg_basebackup用来给一个运行的PostgreSQL 数据库集簇进行基础备份。进行时不会影响到连接到数据库的客户端,并且同时可以用于时间点恢复 (参阅Section 24.3)和日志传输或流复制备用服...

POSTGRESQL - 相关标签