Articles of postgresql

Postgresql archive_command级联备用服务器上

我发现archive_command只能由master上的postgresql运行。 如果我正在运行级联复制,如: 主设备 – >从设备1 – >从设备2,并且要将从设备1上的WAL段归档,该命令从不运行。 它是否正确? 如果是这样的话,如果我只是将自己的WAL段从pg_xlog目录复制(rsync或类似)到我的归档目录呢? 那么我可以使用这个存档目录作为新的slave的restore_command的源代码吗?

postgres服务器将无法启动

我尝试启动postgresql时出现此错误: Use of uninitialized value $logsize in numeric gt (>) at /usr/bin/pg_ctlcluster line 235. / usr / bin / pg_ctlcluster中的第235行 last if ($currlogsize > $logsize && !check_running_postmaster $pidfile); 我正在使用linuxmint 12任何想法如何解决这个问题?

PostgreSQL复制滞后于Ubuntu 11.10 / 12.04

我有一个运行在Amazon AWS EC2实例上的PostgreSQL集群,启用stream式复制和“热备份”选项。 我现在正在逐渐将其从Ubuntu 11.10升级到Ubuntu 12.04 LTS,而我刚刚开始使用一些slave实例。 我不明白为什么,但从Ubuntu 11.10到12.04似乎复制滞后差异很大。 这些实例位于相同的区域,可用区域,相同的types,相同的EBS磁盘IOPS …. 这两个实例之间的差异是: Ubuntu发行版:从3.0.0-30到3.2.0-52精确到 – >内核 PostgreSQL包:相同的存储库(launchpad.net/~pitti/+archive/postgresql),相同的代码版本(9.2.4-0ppa1)只是不同的操作系统版本(oneiric到精确) 复制延迟的计算方法如下: SELECT EXTRACT(MILLISECONDS FROM now() – pg_last_xact_replay_timestamp()) 下面是过去12小时的图表(这里的趋势并不那么糟糕): http://i.imgur.com/vhHidMD.png http://i.imgur.com/aYiySFZ.png 有什么我不明白的吗?

最佳的PostgreSQL高可用性策略99%的阅读scheme?

我正在构build一个新的PostgreSQL(9.3)环境,在这个环境中,stream量徘徊在99%左右。 我们将有2个非常强大的机器,通过1Gb以太网连接。 9.x版本提供了众多的复制和故障转移选项,高读取scheme的最佳select是什么? 备用服务器也作为只读从属设备的解决scheme是理想的。

从8.3升级到8.4后,字符编码0x00的字节序列无效

我试图将数据库从PostgreSql 8.3升级到8.4,我从8.3备份数据,从8.4恢复没有问题,但是,当我尝试使用完全连接到8.3的相同的程序,它会引发错误: Invalid byte sequence for character encoding <<WIN1252>>: 0x00 有谁知道会发生什么?

在Windows上使用stunnel连接到Amazon RDS时出现问题

我试图设置一个本地pgbouncer服务器,然后使用SSL连接到Amazon的PostgreSQL RDS服务。 根据pgbouncer的文档,你需要使用类似stunnel的东西来连接。 我有一个时间得到stunnelconfiguration。 我可以看到它正在接受客户端的连接,但是拒绝连接到RDS实例: SSL警报(读取):致命:未知的CA 也许我错误的部分是将CAFile指向Amazon提供的“rds-ssl-ca-cert.pem”证书。 它确实似乎正在加载它: 已加载从rds-ssl-ca-cert.pemvalidation证书加载的rds-ssl-ca-cert.pem撤消查找文件 连接时我看到: 2013.11.26 10:47:09 LOG7[3552:4032]: Starting certificate verification: depth=1, /C=US/ST=Washington/L=Seattle/O=Amazon.com/OU=RDS/CN=aws.amazon.com/rds/ 2013.11.26 10:47:09 LOG5[3552:4032]: Certificate accepted: depth=1, /C=US/ST=Washington/L=Seattle/O=Amazon.com/OU=RDS/CN=aws.amazon.com/rds/ 2013.11.26 10:47:09 LOG7[3552:4032]: Starting certificate verification: depth=0, /CN=aws.amazon.com/rds//OU=RDS/O=Amazon.com/L=Seattle/ST=Washington/C=US 2013.11.26 10:47:09 LOG5[3552:4032]: Certificate accepted: depth=0, /CN=aws.amazon.com/rds//OU=RDS/O=Amazon.com/L=Seattle/ST=Washington/C=US 它实际上是亚马逊的RDS拒绝我的证书吗?

PostgreSQL:服务器上的WAL文件不会被删除

以前,服务器被configuration为hot_standby主。 过了一会儿,他开始一个人工作。 我根据它改变了设置,但WAL文件的数量还在增长中… 如何摆脱它? OS – CentOS postgresql.conf中 #—————————————————————————— # FILE LOCATIONS #—————————————————————————— # The default values of these variables are driven from the -D command-line # option or PGDATA environment variable, represented here as ConfigDir. #data_directory = 'ConfigDir' # use data in another directory # (change requires restart) #hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication […]

告诉proftp只允许在PostgreSQL中有权限的用户连接

我试图设置一个ftp服务器(在Debian Squeeze ),在searchGoogle之后,我决定使用proftp 。 注意:我有一台PostgreSQL服务器运行在ftp所在的同一台机器上。 我现在有一个关于虚拟用户的问题。 看一些如何的,我认为设置FTP的最佳方式是使用虚拟用户,但所有这些howto的我发现创build一个新的数据库来存储login名/密码信息,而我想proftpd只允许连接到那些拥有PostgreSQL权限的用户。 我的意思是, 只对那些列出的用户这样做 : # su – postgres $ psql $ \du 我已经根据需要修改了sql.conf文件,但是我不知道如何处理最后的部分: <IfModule mod_sql.c> SQLBackend postgres SQLEngine on SQLAuthenticate on SQLAuthTypes Backend Crypt #SQLConnectInfo [email protected] proftpd_user proftpd_password # # Describes both users/groups tables # #SQLUserInfo users userid passwd uid gid homedir shell #SQLGroupInfo groups groupname gid members # […]

主要版本之间的Postgresql升级没有停机时间

有没有推荐的方式来升级不同的PostgreSQL版本(比如说9.2到9.3)之间没有停机?

PostgreSQL的主人不断地被repmgr的起搏器降级

我正在build立由2个节点,一个主站和一个从站组成的PostgreSQL 9.2.8群集。 我使用stream式复制和repmgr 2.0。 我的平台是RHEL 6.3。 主人和奴隶可以手动启动,但我不能让他们由我的Pacemaker群集启动。 日志显示主设备启动成功,然后显示器返回一个8(作为主设备运行),然后几乎立即由起搏器降级。 在我的第二个节点上,奴隶根本不开始: Apr 28 12:41:07 clustera lrmd: [1891]: info: RA output: (POSTGRESQL:0:start:stdout) POSTGRESQL : action = start Apr 28 12:41:07 clustera lrmd: [1891]: info: RA output: (POSTGRESQL:0:start:stdout) START: status = 7 start() NOT RUNNING Apr 28 12:41:07 clustera lrmd: [1891]: info: RA output: (POSTGRESQL:0:start:stdout) calling pg_start Apr 28 […]