Articles of postgresql

Postgresql'无效页头'恢复

我目前正在使用一个使用Postgresql进行数据存储的embedded式系统。 我们目前有一个问题,有时箱子会重新启动,没有警告,并没有正确的关机。 这在某些情况下显然会给我们带来数据库问题(某些高stream量表中的无效页头是最常见的症状)。 我想知道的是,清除错误最简单的方法是什么? 我显然会丢失数据,但是由于错误通常发生在有短暂数据的表中,所以我并不在意,我只想让系统恢复运行。 现在我们的程序是删除和重新创build任何受折磨的表。 还有什么我们可以做的,会更快? 正如我所说,我可以丢失受影响的页面上的任何数据,我只是想要的东西,并运行。 平台是Ubuntu 7.04,Postgresql 8.2(我们现在不能强制升级到客户端)。 文件系统是2 gig CF卡上的ext3。 显然,修复意外的重新启动是我的首要任务,但是进展缓慢(在实验室很难重现)。 与此同时,我希望能有一个更简单的解决scheme,让我们的现场人员更快处理出现的问题。

如何解释具有绑定variables的PostgreSQL 8.3中的查询

我需要在PostgreSQL 8.3中解释应用程序生成的SQL语句。 我在日志中捕获了SQL语句,但它有很多绑定variables。 他们有什么办法可以解释这个SQL语句吗? 当我用绑定variables尝试它时,parsing器不喜欢它。 如果我将绑定variables更改为语句中使用的实际值,那么这不会改变数据的访问path吗?

PostgreSQL使用uuid更新问题

我试图在我的CentOS 5.2框上运行yum更新,并不断收到此消息: 缺less相关性:包postgresql-contrib需要libossp-uuid.so.15 我单独运行yum update postgresql,现在是8.3.8。 我也下载了uuid-1.6.2,并从源码构build,但是我仍然得到相同的结果。 yum update -d6 uuid最后给了我这个: –> Running transaction check —> Package uuid.i386 0:1.6.1-3.el5.kb set to be updated Checking deps for uuid.i386 0-1.6.1-3.el5.kb – u Checking deps for uuid.i386 0-1.5.1-4.rhel5 – None postgresql-contrib requires: libossp-uuid.so.15 –> Processing Dependency: libossp-uuid.so.15 for package: postgresql-contrib Needed Require is not a package name. Looking […]

Windows Server上的PostgreSQL故障转移群集

我们正在寻找如何为我们的应用程序设置基本故障转移群集的build议: 我们将使用4台运行Microsoft Windows Server的机器(很可能是2003)。 所有四个将始终运行我们的应用程序,这本质上是一个Web服务。 负载均衡是“外包” – 其他人负责处理服务器之间的Web请求分配。 在任何时候,只有一台服务器会主动运行PostgreSQL服务器。 另一台(四台)服务器也安装了数据库,但处于待机/被动状态。 DB数据存储在共享存储上 。 不在服务器之间复制数据。 读取是由许多最终用户非常频繁地完成的,而且数据量很小。 写入的次数less得多,用户less,数据量也非常大。 现在,如何configurationMicrosoft群集服务只保留数据库服务器的一个实例和应用程序的4个实例(每个服务器1个)? PostgreSQL和MSCS整合在一起吗? 更新 :我不考虑将数据保留在共享存储上,而是考虑使用日志传送来复制数据库服务器上的数据。 这个选项有两个问题: 日志传送只能确保我有第二台服务器获取所有数据并准备好接pipe。 我如何实现实际的故障检测和故障切换? 切回:假设主站发生故障,系统自动故障切换到从站,之后主站恢复联机。 据我所知,随着WAL航运,这将需要再次重新configuration日志传送,而切换回来是远远不够的。 是这样吗?

将Postgresql转储与生产数据库合并

我有一个postgresql数据库,失去了一些logging。 我想从几天前获取数据库的pg_dump SQL转储,并将其与当前生产数据库合并。 许多logging将被重复,所以它可以跳过重复。 做这个的最好方式是什么?

我应该重新安装PostGreSql吗?

我不得不重新安装Rails应用程序到新鲜的OSX雪豹安装。 我有一个头发拉会议只是试图获得pg gem正确安装与Rails。 首先我通过这个链接安装了PgSql 9。 但是,当试图运行软件包安装时,我开始出现错误: Installing pg (0.10.0) with native extensions /Users/Chris/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /Users/Chris/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb checking for pg_config… yes Ruby cflags: " -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe" MacOS X build: fixing architecture flags: finding flags […]

在PostgreSQL中复制数据库是否保留统计信息?

在PostgreSQL中使用CREATE DATABASE TEMPLATE时,目标数据库是否会保留源数据库的统计信息?

如何安装PostgreSQL在不同于“postgres”的系统用户下运行?

我正在使用rpm安装程序在RedHat Linux上安装PostgreSQL,并试图让应用程序由“postgres”以外的系统用户拥有并运行,例如“dbuser5”。 看来我可以在安装后更改postgres应用程序和数据库文件的权限,但是/etc/init.d/postgresql脚本仍然会引用postgres系统用户。 由于可能有其他文件引用这个默认的系统用户,我希望有一些更好的方法来做到这一点。 最好,我想在安装过程中configuration这个,但如果我必须在事实之后这样做,那也应该工作。

仅2台服务器上的pgpool2 +stream式复制故障转移?

我正在尝试configurationpgpool2和postgresql 9.1来处理故障转移。 我目前正在运行stream式复制,并正在使用pgpool2进行只读负载均衡。 我有2个服务器在我的设置,都运行postgresql – 1主和1奴隶。 主人也运行pgpool2。 我的问题是如何configuration此设置来处理故障转移? 特别是在主机崩溃的情况下,从机也必须接pipe并运行pgpool2。 我已经能够find的大多数文档和示例都假设pgpool2在单独的服务器上运行,因此“从不”崩溃。 我可能会或可能不会用错误的工具攻击问题。 在我的生产环境中,我总共有3台相同的服务器在独立的位置。 该设置的主要目标是实现高运行时间。 因此,故障转移应该是自动的,并且将故障节点备份应该只会导致最小的停机时间。 我希望所有3个节点尽可能接近相同,并且只能运行1或2个节点。 如果可能的话,我想使用负载平衡来提高性能。 如果任何人都可以帮助我了解如何使用我当前的设置做到这一点或build议一个不同的/更好的设置。 谢谢!

pgAdmin无法连接到PostgreSQL 9.1

我试图在Windows上使用pgAdmin来连接到在localhost的Ubuntu 12.04虚拟机上运行的postgresql 9.1.8。 主机的端口5432转发到虚拟机的端口5432。 pgAdmin错误: Error connecting to the server: could not receive data from server: Software caused connection abortion (0x00002745/10053) postgresql.conf中 #—————————————————————————— # CONNECTIONS AND AUTHENTICATION #—————————————————————————— # – Connection Settings – listen_addresses = '*' port = 5432 的pg_hba.conf local all postgres peer # TYPE DATABASE USER ADDRESS METHOD host all all 0.0.0.0/0 md5 […]