我目前正在使用一个使用Postgresql进行数据存储的embedded式系统。 我们目前有一个问题,有时箱子会重新启动,没有警告,并没有正确的关机。 这在某些情况下显然会给我们带来数据库问题(某些高stream量表中的无效页头是最常见的症状)。 我想知道的是,清除错误最简单的方法是什么? 我显然会丢失数据,但是由于错误通常发生在有短暂数据的表中,所以我并不在意,我只想让系统恢复运行。 现在我们的程序是删除和重新创build任何受折磨的表。 还有什么我们可以做的,会更快? 正如我所说,我可以丢失受影响的页面上的任何数据,我只是想要的东西,并运行。 平台是Ubuntu 7.04,Postgresql 8.2(我们现在不能强制升级到客户端)。 文件系统是2 gig CF卡上的ext3。 显然,修复意外的重新启动是我的首要任务,但是进展缓慢(在实验室很难重现)。 与此同时,我希望能有一个更简单的解决scheme,让我们的现场人员更快处理出现的问题。
我需要在PostgreSQL 8.3中解释应用程序生成的SQL语句。 我在日志中捕获了SQL语句,但它有很多绑定variables。 他们有什么办法可以解释这个SQL语句吗? 当我用绑定variables尝试它时,parsing器不喜欢它。 如果我将绑定variables更改为语句中使用的实际值,那么这不会改变数据的访问path吗?
我试图在我的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 […]
我们正在寻找如何为我们的应用程序设置基本故障转移群集的build议: 我们将使用4台运行Microsoft Windows Server的机器(很可能是2003)。 所有四个将始终运行我们的应用程序,这本质上是一个Web服务。 负载均衡是“外包” – 其他人负责处理服务器之间的Web请求分配。 在任何时候,只有一台服务器会主动运行PostgreSQL服务器。 另一台(四台)服务器也安装了数据库,但处于待机/被动状态。 DB数据存储在共享存储上 。 不在服务器之间复制数据。 读取是由许多最终用户非常频繁地完成的,而且数据量很小。 写入的次数less得多,用户less,数据量也非常大。 现在,如何configurationMicrosoft群集服务只保留数据库服务器的一个实例和应用程序的4个实例(每个服务器1个)? PostgreSQL和MSCS整合在一起吗? 更新 :我不考虑将数据保留在共享存储上,而是考虑使用日志传送来复制数据库服务器上的数据。 这个选项有两个问题: 日志传送只能确保我有第二台服务器获取所有数据并准备好接pipe。 我如何实现实际的故障检测和故障切换? 切回:假设主站发生故障,系统自动故障切换到从站,之后主站恢复联机。 据我所知,随着WAL航运,这将需要再次重新configuration日志传送,而切换回来是远远不够的。 是这样吗?
我有一个postgresql数据库,失去了一些logging。 我想从几天前获取数据库的pg_dump SQL转储,并将其与当前生产数据库合并。 许多logging将被重复,所以它可以跳过重复。 做这个的最好方式是什么?
我不得不重新安装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中使用CREATE DATABASE TEMPLATE时,目标数据库是否会保留源数据库的统计信息?
我正在使用rpm安装程序在RedHat Linux上安装PostgreSQL,并试图让应用程序由“postgres”以外的系统用户拥有并运行,例如“dbuser5”。 看来我可以在安装后更改postgres应用程序和数据库文件的权限,但是/etc/init.d/postgresql脚本仍然会引用postgres系统用户。 由于可能有其他文件引用这个默认的系统用户,我希望有一些更好的方法来做到这一点。 最好,我想在安装过程中configuration这个,但如果我必须在事实之后这样做,那也应该工作。
我正在尝试configurationpgpool2和postgresql 9.1来处理故障转移。 我目前正在运行stream式复制,并正在使用pgpool2进行只读负载均衡。 我有2个服务器在我的设置,都运行postgresql – 1主和1奴隶。 主人也运行pgpool2。 我的问题是如何configuration此设置来处理故障转移? 特别是在主机崩溃的情况下,从机也必须接pipe并运行pgpool2。 我已经能够find的大多数文档和示例都假设pgpool2在单独的服务器上运行,因此“从不”崩溃。 我可能会或可能不会用错误的工具攻击问题。 在我的生产环境中,我总共有3台相同的服务器在独立的位置。 该设置的主要目标是实现高运行时间。 因此,故障转移应该是自动的,并且将故障节点备份应该只会导致最小的停机时间。 我希望所有3个节点尽可能接近相同,并且只能运行1或2个节点。 如果可能的话,我想使用负载平衡来提高性能。 如果任何人都可以帮助我了解如何使用我当前的设置做到这一点或build议一个不同的/更好的设置。 谢谢!
我试图在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 […]