Articles of postgresql

Postgres应用程序尝试使用不正确的套接字文件

我有一个本地postgres服务器运行(在Ubuntu的Linux)。 它正在通过套接字文件进行侦听: $ ls -la /var/run/postgresql/ total 8 drwxrwsrwx 2 postgres postgres 100 2011-04-15 19:06 . drwxr-xr-x 26 root root 1100 2011-04-15 19:12 .. -rw——- 1 postgres postgres 5 2011-04-15 19:06 8.4-main.pid srwxrwxrwx 1 postgres postgres 0 2011-04-15 19:06 .s.PGSQL.5433 -rw——- 1 postgres postgres 34 2011-04-15 19:06 .s.PGSQL.5433.lock 我可以在命令行上连接到服务器: $ psql -d gis -U rory […]

在RHEL 5.6上安装postgresql

当我尝试跑步 yum install postgresql 我收到以下错误信息: Transaction Check Error: file /usr/lib64/libecpg.so.6.1 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64 file /usr/lib64/libecpg_compat.so.3.1 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64 file /usr/lib64/libpgtypes.so.3.1 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64 file /usr/lib64/libpq.so.5.2 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package […]

主机的pg_hba.conf条目

我得到这个错误与postgre在我的centos vps 无法连接到PostgreSQL服务器:FATAL:主机“:: 1”,用户“xxx”,数据库“xxx_xxx”没有pg_hba.conf条目,SSL off 这是我的pg_hba.conf local all all md5 host all all 127.0.0.1/32 md5 一切似乎正确,但总是得到这个错误,不pipe我创build和设置的用户。

OS X上的Postgres无法findpostgis扩展控制文件

使用Mac OSX Yosemite 10.10.1。 我卸载并重新安装postgres和postgis与自制软件。 我明白,postgres正在寻找postgis控制文件的错误的地方。 还注意到'哪个psql'path似乎不正确。 如何/在哪里解决这个问题? PSQL (9.4.0, server 9.3.5) ERROR: could not open extension control file "/usr/local/Cellar/postgresql/9.3.5_1/share/postgresql/extension/postgis.control": No such file or directory find/ usr -name postgis.control /usr/local/Cellar/postgresql/9.4.0/share/postgresql/extension/postgis.control 哪个psql /usr/local/bin/psql 其中pg_config /usr/local/bin/pg_config 酿造信息postgis postgis: stable 2.1.5, HEAD http://postgis.net /usr/local/Cellar/postgis/2.1.5 (45 files, 8.6M) * Built from source From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/postgis.rb 酿造信息postgres postgresql: stable 9.4.0 (bottled) […]

Zabbix无法连接到PostgreSQL数据库

首先,我正在运行CentOS 6.5并尝试使用Zabbix 2.2.4。 任何主机名已被示例所取代。 我已经在Zabbix机器上安装了以下RPM(主机名为zbx-hostname): zabbix-java-gateway-2.2.4-1.el6.x86_64 zabbix-web-2.2.4-1.el6.noarch zabbix-agent-2.2.4-1.el6.x86_64 zabbix-server-2.2.4-1.el6.x86_64 zabbix-2.2.4-1.el6.x86_64 zabbix-web-pgsql-2.2.4-1.el6.noarch zabbix-server-pgsql-2.2.4-1.el6.x86_64 我的PostgreSQL机器上安装了PostgreSQL 9.2,RPMS(主机名为db-hostname): postgresql92-9.2.8-1PGDG.rhel6.x86_64 postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64 postgresql92-server-9.2.8-1PGDG.rhel6.x86_64 我的zabbix_server.conf文件如下所示: LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=db-hostname DBName=zabbix-dbname DBUser=zabbix-user DBPassword=zabbix-password DBSocket= DBPort=5432 我的zabbix的PHPconfiguration如下所示: $DB['TYPE'] = 'POSTGRESQL'; $DB['SERVER'] = 'db-hostname'; $DB['PORT'] = '5432'; $DB['DATABASE'] = 'zabbix-dbname'; $DB['USER'] = 'zabbix-user'; $DB['PASSWORD'] = 'zabbix-password'; // SCHEMA is relevant only for IBM_DB2 database $DB['SCHEMA'] […]

在postgres中创build一个新的只读用户

我想在Ubuntu机器上的现有postgresql数据库中创build一个新用户。 我想授予此用户所有表的只读访问权限。 我该怎么做? 我是否也需要在Ubuntu上创build一个新用户? 谢谢, 乌迪

PHP postgres夜母马

一位讲师要求我们在PHP和PostgreSQL上做一些功课 ,于是我下载了一个名为“The BitNami WAPPStack”的包,上面有php,phpPgAdmin。 问题是我无法访问数据库,我一直未能login,我已经检查了密码,并确定。 我正在使用以下内容: 用户名:pipe理员 密码:123 试图解决这个问题失败了。 我遇到了来自phpPgAdmin的一些神秘的常见问题 login错误 问:即使我确定使用了正确的用户名和密码,我仍会得到“login失败”。 答:有很多原因可能导致您无法连接,通常与phpPgAdmin本身无关。 首先检查你的服务器上的Postgres日志,它应该包含一个致命的错误消息,详细说明login失败的确切原因。 您可能需要调整用户名或密码,为该angular色添加LOGIN权限,或者在Postgres数据目录中调整您的pg_hba.conf文件; 所以请按照致命信息中的指示行事。 你可能需要调整用户名和密码:(已经尝试了很多次) 添加login权限的angular色(这是什么怪胎的东西?) 调整pg_hba.conf(为什么新手必须编辑任何configuration?) 几次徒劳的尝试几乎放弃了。 题 什么是最无痛的方式获得PHP,PostgreSQL工作(build立文件优先从源build设)谢谢。 编辑:我正在运行的Windows XP SP2。

PostgreSQL 9.0.X或8.4.X – 性能,复制,稳定性

我一直在开发一个带有服务器基础设施的应用程序,而且我准备很快发布(ish)。 到目前为止,服务器后端已经在PostgreSQL 8.4.7上运行,并且正常运行。 不过,现在我正在考虑升级到9.0.X版本,以便在Beta版testing(和后续版本)上发布更新的版本,并且将来可以更容易地设置数据库复制。 我的问题: PostgreSQL 9.0.4是一个可行的数据库使用截至目前? 有没有已知的重大错误? 有什么明显的性能差异? 复制(asynchronous确定,首选同步)在9.0.X中比8.4.X更容易设置?

在debian制作服务器上升级PostgreSQL的完整解决scheme

我正在使用Debian 6(Squeeze)生产一些网站。 我决定使用postgresql后端,以便我可以使用PostgreSQL 9.0function。 我认为它会保持9.0,并接收到该主要版本的更新。 不幸的Squueze后台更新到PostgreSQL 9.1,所以可能我不会收到更新到9.0。 我打算升级到9.1,但我知道这不是自动完成的。 我已阅读官方pg_upgrade和debian的pg_upgradecluster,但我将不胜感激完整的升级指南。 什么是步骤(首先apt-get安装postgresql,然后pg_upgradecluster,然后删除旧的群集)? 步骤列表将是很好的。 什么是可能的故障情况? 如何准备失败并对他们做出反应? 我可以停止数小时的数据库,所以我想做好准备

修改postgresql.conf和SIGHUP中的参数

我在我的生产环境中修改postgresql.conf中的参数maintenance_work_mem 。 我想知道如果我发送一个SIGHUP到postgres进程它将重新加载该variables,如果这样的环境是安全的。