Articles of postgresql

检查PostgreSQL和Apache在Ubuntu上运行?

我正在尝试学习检查Apache和Postgres在我的服务器上运行的最佳实践。 如果其中任何一个已经停止,我想要自动重新启动这些服务。 我正在使用Ubuntu 12.04 LTS。 我的策略是编写一个cron作业,检查这两个服务是否每五分钟都有效,如果不是,请重新启动它们(并通过电子邮件发送问题)。 我不确定是否有更好的方法来做到这一点。 我目前使用Fabric来远程pipe理服务器。 也想知道是否试图用Python编写这一切可能是一个合适的方法。

Amazon EC2上的数据存储如何在数据库上工作?

我一直在亚马逊的networking服务玩了一年多,但是我不太明白它是如何工作的。 例如,当我从EC2控制台中select一个我select的AMI时,通过向导继续操作,到达“存储configuration选项卡”。 这里有几个选项。 有根卷标签,然后是EBS卷标签。 这两者如何不同? 什么是我可以分配给每个最大大小? 我如何configurationEBS卷与我的实例一起工作? 比方说,我决定创build8个EBS卷,每个卷都有25 GB的存储空间,就像Postgresql数据库那样自然地安装在根设备上,我如何configuration它使数据库存储在8个EBS卷中? 从某种意义上说,8个EBS卷被视为一个200 GB?

为什么在postgresql 9.1中hashjoin缓慢?

我使用Postgresql 9.1将我的数据库从Postgresql 8.4转移到了新的服务器上。 数据库的大小是9.9GB数据目录位于ssd 60GB磁盘上。 而服务器有16GB内存和16个处理器内核。 但今天的平均负荷增长到70。 我计算出查询使用计划中的散列连接和我在16m执行的查询之一,但是当我设置enable_hashjoin =closures它在5m执行时,我设置enable_mergejoin =closures它成为使用嵌套循环,并在12ms执行。 为什么postgresql不使用最佳查询计划? EXPLAIN ANALYZE结果粘贴到http://explain.depesz.com/s/764(with enable_hashjoin = on) http://explain.depesz.com/s/weY (使用嵌套循环)

Linux服务器仅在ping服务器时才响应postgresql查询和ssh

我有个问题。 我的开发人员正在使用位于我们办公室的本地服务器之一。 服务器正在运行PostgreSQL,当他们试图查询它时,它只是滞后,然后发出超时错误。 然后,我开始平静下来,试图让自己心潮澎湃。 当ping运行时,服务器正在响应ping命令PostgreSQL工作得很好。 但它不仅是postgresql。 当我在家时,一切正常。 当我在办公室时,它开始玩耍,放弃连接。 有些人甚至无法ping通服务器,让他们超时。 从办公室里拿出来是件痛苦的事情。 有时它有效,有时候不会,因为服务器没有响应,但服务器中的所有内容都正常工作。 我已经检查过的解决scheme: 服务器上的dmesg(没有硬件错误) 内核日志(无错误) 工厂重新安装所有的路由器,并重新设置(也许路由表已closures,但没有工作) 更换服务器上的以太网电缆(没有运气) 重新启动(没有运气) 没有什么东西正在吃掉服务器的资源(超过20GB的RAM使用,CPU 0.1%) 在服务器上的IP表(一切都是为了,甚至试图重置他们,没有运气) 谁能帮我这个? 我正在想出什么可能是问题。 谢谢。

Postgres SQL安装

我以root用户的身份安装了Postgres SQL,并为其创build了用户数据库。 我试图通过Linux Redhat系统从非root帐户访问数据库。 我安装的软件要求您连接数据库,并在网页中输出。 当我从非root用户运行shell脚本时,我安装了这个软件,它提供了以下输出: Traceback (most recent call last): File "/illumina/apps/galaxy/galaxy-dist/lib/galaxy/webapps/galaxy/buildapp.py", line 35, in app_factory app = UniverseApplication( global_conf = global_conf, **kwargs ) File "/illumina/apps/galaxy/galaxy-dist/lib/galaxy/app.py", line 51, in __init__ create_or_verify_database( db_url, kwargs.get( 'global_conf', {} ).get( '__file__', None ), self.config.database_engine_options, app=self ) File "/illumina/apps/galaxy/galaxy-dist/lib/galaxy/model/migrate/check.py", line 50, in create_or_verify_database dataset_table = Table( "dataset", meta, autoload=True […]

pgsql可以连接,pgadmin不能

我们只想要拥有1个数据库的一个angular色,Domain-unix Socket,没有密码 postgres@luciol-essai:~$ more /etc/postgresql/8.4/main/pg_hba.conf | grep jppstphp local essais_php jppstphp trust postgres@luciol-essai:~$ 成功与psql: envol@luciol-essai:~$ psql -U jppstphp essais_php psql (8.4.15) essais_php=> 与pgadmin3失败: 这是错误。 Error connecting to the server: FATAL: authentification Ident ?chou?e pour l'utilisateur << jppstphp >>

我怎样才能改变postgresql 8.4的日志文件permssions?

我看到在9.0或9.1中引入了log_file_mode,但是它不适用于PG 8.4。 如何让人们设法将日志文件的访问权限给postgres用户以外的用户? (我在RHEL 6.3上)

pgbouncer – 无法重新启动

我login到服务器并尝试重新启动pgbouncer。 $ /sbin/service pgbouncer restart Stopping pgbouncer service: [FAILED] pgbouncer already running [FAILED] 当我打电话给pgbouncer时,我得到: $ /sbin/service pgbouncer status pgbouncer dead but subsys locked 任何人都知道我可以如何正确地重新启动pgbouncer?

在LDAP中设置JDBC DataSource

如何在OpenLDAP服务器中创buildJDBC数据源? 问题是jdbc/something不是有效的DN或RDN。 但是这是您应该用于JDBC DataSources的名称的格式。 这是为Oracle数据库,但我也想为Postgresql和其他RDBMS做。

如何在Windows Server 2008上实现高可用性PostgreSQL?

我正在寻找一种方法来获得在一些Windows 2008服务器框上运行高可用性的postgresql数据库。 我不是在Windows服务器pipe理专家,也不是postgresql,所以我有点困惑不同的select。 看起来,从版本9开始,postgresql提供了开箱即用的复制function,允许多个被动服务器与主服务器保持同步,并在主服务器出现故障时激活其中一个。 但是,对于那些甚至不知道有多个服务器的客户端应用程序来说,这是完全不可见的。 我还读了一些关于Windows 2008中的故障转移群集function,这是在类似问题中实现HA的build议方式。 由于我对这个领域完全陌生,所以我很难理解设置这个configuration的正确方法。 在我看来,通过使用w2008的故障转移群集可以自动实现“使其对客户端应用程序不可见”,但是不会使用此function使postgresql复制无效? 据我了解,如果我去故障转移群集将只有一个postgresql实例运行在任何给定的时间,复制将由Windows处理。 我目前的理解是否正确? 有人能帮助我获得更清晰的视野吗?