Articles of postgresql

Postgres通过Internet进行stream式复制

所有: 我想build立两个PostgreSQL服务器,一个作为主服务器,另一个作为热备份,使用stream式复制。 我之前在局域网环境下做过这个,但是我想知道它在互联网上的performance如何。 具体来说,我将使用20 Mb / s对称共享连接将数据中心的产品复制到AWS或类似产品。 有没有人有这样的部署经验? 它对你有多好? 我应该记住的任何特殊的考虑? 谢谢。

Ubuntu服务器14.04 postgres污点

我运行安装了Postgresql 9.3的Ubuntu 14.04服务器。 我看到内核消息泛洪kern.log和syslog,每分钟数百行,直到服务器没有空闲空间。 我不知道是什么原因造成的。 在过去,我已经通过更新到最新的内核并重新启动来解决它,但问题很快就会回来。 我会感谢一些帮助? 以下是其中一个日志条目: Sep 28 15:47:32 database kernel: [430051.554606] ————[ cut here ]———— Sep 28 15:47:32 database kernel: [430051.554620] WARNING: CPU: 31 PID: 29156 at /build/linux-hFNI9K/linux-3.13.0/net/core/dst.c:285 dst_release+0x45/0x60() Sep 28 15:47:32 database kernel: [430051.554621] Modules linked in: ppdev vmw_balloon coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lr w gf128mul glue_helper ablk_helper cryptd […]

使用PGPASSWORDvariables在Postgresql 9.3上似乎不再有效

在Posgresql中,您可以设置一个名为PGPASSWORD (和PGUSER )的variables,因此在使用postgresql命令(如psql或pg_dump时不必使用密码 但是我有点困惑,因为我无法在Postgresql 9.3.10上工作,而且它仍然logging在他们的网站上,就像它应该工作一样。 所以命令就像 PGPASSWORD=password psql -l 不pipe用。 我也不能像之前那样宣布他们 PGUSER=root PGPASSWORD=password psql -l 它仍然要求密码(尽pipe在这种情况下,它使用root用户,因为它应该) 唯一的办法是以某种方式使用.pgpass文件,但它只在使用特定数据库时起作用,星号不起作用,只能用于pg_dump,而不是所有的postgresql命令,例如psql -l : localhost:5432:*:root:password 这些是我的pg_hba.conf设置,如果它有帮助: local all root md5 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 […]

postgres solaris smf服务可以在线监听状态,然后才能监听连接

我有一个SMF服务(Naviserver Web服务器),它依赖于Postgre的启动和运行(即接受连接)。 Postgres在它实际上能够接受任何连接之前报告它的状态为“在线”。 这会导致Web服务器无法正常启动。 据我所知,一旦postgres启动方法被调用,SMF就会在线报告,而不是等待postgres表明已经准备好的某种状态。 SMF清单: <?xml version=1.0?> <!DOCTYPE service_bundle SYSTEM /usr/share/lib/xml/dtd/service_bundle.dtd.1> <service_bundle type=manifest name=export> <service name=application/database/postgresql_945 type=service version=0> <dependency name=network grouping=require_all restart_on=none type=service> <service_fmri value=svc:/milestone/network:default/> </dependency> <dependency name=filesystem-local grouping=require_all restart_on=none type=service> <service_fmri value=svc:/system/filesystem/local:default/> </dependency> <exec_method name=start type=method exec=/lib/svc/method/postgres_945 start timeout_seconds=60/> <exec_method name=stop type=method exec=/lib/svc/method/postgres_945 stop timeout_seconds=60/> <exec_method name=refresh type=method exec=/lib/svc/method/postgres_945 refresh timeout_seconds=60/> <property_group name=general […]

Posgres:尽pipe服务器更好,perf降低:(

我已经改变了我的虚拟主机更好,看到一个有意义的性能下降。 之前: AMD 8 [email protected], 16 GB RAM, Ubuntu 14.04, Postgres 9.4, Pgbouncer 1.7, SSD 80Mb/s After: Haswell 4 [email protected], 24 GB RAM, Ubuntu 16.04, Postgres 9.6, Pgbouncer 1.7.2, SSD 180Mb/s 我的应用程序监视性能(NewRelic)显示SQL响应时间增加了100% configuration文件是相同的(我使用Ansible进行自动部署)。 我用iPerf对networking进行了基准testing,速度也一样。 我已经ping了两个VPS,我已经失去了2.5毫秒的新服务器(不一样的数据中心,似乎对我来说确定)。 什么使我发痒的是,服务器资源没有被刷新: 最后但并非最不重要的是,为什么这么多空闲的连接 我缺less什么设置来提高性能? 编辑1 之前: bonnie++ -u postgres -d /tmp/ -s 4096M -r 1096 http://pastebin.com/mBi8UstP stream http://pastebin.com/xrLN9Q6s 后: bonnie++ -u […]

<主机名:550 5.1.1 <[email protected]>用户不存在:[email protected]

这是我的邮件服务器的设置:大图:MTA:Postfix 2.11.3 – MDA:Dovecot 2.2.13 – DB:Postgres 9.4.10 – 操作系统:Debian 8 Jessie,内核3.16.0-4 postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no bounce_queue_lifetime = 1d broken_sasl_auth_clients = no config_directory = /etc/postfix debug_peer_level = 2 debug_peer_list = 127.0.0.1 disable_vrfy_command = yes dovecot_destination_recipient_limit = 1 html_directory = no inet_interfaces = all local_recipient_maps = […]

不能在Centos 6上安装PostgreSQL 9服务器

不能在Centos机器上安装PostgreSQL服务器。 我只是添加了PostgreSQL官方回购 rpm -ivh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm 然后跑了 yum install yum install postgresql95-server 这是我得到的错误: Error unpacking rpm package postgresql95-server-9.5.9-1PGDG.rhel6.x86_64 error: unpacking of archive failed on file /var/lib/pgsql: cpio: stat 我试过PostgreSQL 9.4,9.5,9.6,他们都有相同的错误。 也从这个回购其他包安装没有任何问题 有人知道这里有什么问题吗?

推荐这个堆栈的书籍/资源:linux,lighttpd,postgres,webpy

我试图学习运行一个简单的服务器(和Python同时,但这是旁边的点)。 上述技术的网站上提供的教程足以让事情运行,但这并不意味着我知道我在做什么或知道如何保持它运行。 好处是我不在乎是否因为服务器是虚拟的而破坏了某些东西。 我从头开始没有问题,如果这是正确的。 我没有现有的应用程序或数据担心迁移。 无论如何,有什么更好的学习资源? 如果有一个伟大的网站/博客/播客,很好。 如果有一本好书,或许更好,因为书籍往往更详细。 如果有什么机会find专门讨论这个堆栈的东西(除了webpy网站),那么好吧…那将会使我的一天。

PostgreSQL 8.1中的用户如何隐藏表?

我有一个Windows应用程序需要集成到现有的PostgreSQL 8.1数据库。 我使用http://www.pgoledb.com/的OLE驱动程序。 这个特定的应用程序试图加载每个表的细节,即使它只需要访问一个。 如果我不授予用户从所有这些表中进行select的权限,则应用程序会在尝试加载每个表时引发错误。 如果我授予用户从所有这些表中进行select的权限,则应用程序会非常缓慢地加载所有元数据。 我似乎无法find一种方法来“隐藏”大部分表格,这样应用程序甚至不会知道它们存在,也不会试图对它们做任何事情。 这样的function/许可是否存在? 会创build另一个架构的帮助(目前只有一个“公共”的scheme)? 有没有OLEfunction可以帮助? (注意,我并不在乎应用程序是否可以从安全angular度访问这些表,我只是想加快这个应用程序的用户。

如何在Linux中安装PDO的PostgreSQL扩展?

我有VPS。 我可以使用Easy Apache构build我的PHP版本。 我可以findPDO支持MySQL,SQLite的选项。 但是我没有任何PDO pgsql驱动程序的选项。 我如何启用它? 它说,PECL可以加载其他驱动程序,但我怎么能安装?