Articles of postgresql

高级的PostgreSQL用户pipe理

对于我们研究所的用户,我们希望提供一个使用PostgreSQL数据库的简单快捷的方法。 目前,我们已经能够通过LDAP(PAM)validation所有用户。 这工作得很好。 我们必须做一次create user ,用户可以使用LDAP支持的密码login到数据库。 但是,这个简单的devise有几个缺点: 用户可能需要一次性使用一次性密码,以便他们不需要存储他们的LDAP密码。 用户应该能够自由创build自己的数据库。 (他们应该能够将其数据库的权限授予其他用户。) 因此,简而言之,只要用username_作为前缀,就应该允许每个具有名称username LDAP支持用户创build其他angular色。 和数据库一样。 (也欢迎其他build议。)LDAP支持的用户将成为整个username_数据库空间的超级username_ 。 我已经看过安装类似于MySQL(通配符授权),但我想知道,如果这也是可能的PostgreSQL。

pgpoolAdmin继续直接回到它的login页面

我试图通过nginx来运行pgpoolAdmin – 至less在开始的时候,它似乎工作正常。 我已经完成了初始设置,工作正常,但现在login每个链接后,我直接回到login页面。 它也显示日文而不是英文,尽pipe在安装中select了英文。 在我看来,就像无法保存任何用户数据,会话信息等 我启用了javascript / cookies,所以不是这样。 该文件夹的所有权是nginx,pgmgt.conf.php也是如此,所以它不应该是权限问题。 一个潜在的问题是,我似乎无法看到任何确认php postgresql支持已在PHP信息屏幕中启用,尽pipe安装了正确的软件包,并在configuration行中。 任何关于这里发生的事情的想法? nginx规则很标准: server { # pg-pool admin listen 997; server_name localhost; root /opt/pgpooladmin; index index.php; location ~ .php$ { fastcgi_pass_header Set-Cookie; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; } }

Ubuntu上的PostgreSQL 9.1 Lucid无法启动 – 如何debugging?

我使用stream浪与厨师独奏build立一个清醒的64框。 我正在使用Chef配方从Martin Pitt的backports安装PostgreSQL 9.1。 安装一切正常,直到数据库启动的地步 /etc/init.d/postgresql start 有一个日志暂停,命令失败。 如果我手动运行pg_ctl,数据库启动! 我的postgresql-9.1-main日志文件的全部内容是: 2012-05-07 11:01:18 PDT LOG: database system was shut down at 2012-05-07 11:01:16 PDT 2012-05-07 11:01:18 PDT LOG: database system is ready to accept connections 2012-05-07 11:01:18 PDT LOG: autovacuum launcher started 2012-05-07 11:01:18 PDT LOG: incomplete startup packet 2012-05-07 11:01:26 PDT LOG: received fast shutdown […]

为什么一个Postgres查询在两台现代机器上的性能大不相同?

我有两台机器: 机器#1: 桌面 Intel E5200 CPU(2.5Ghz) 2GB内存(DDR2) 旋转硬盘(OS)和SSD硬盘(数据) 机器#2: 笔记本电脑 AMD E-300(1.3GHz)CPU 8GB内存(DDR3) 旋转硬盘 这两台机器都运行Ubuntu 11和Postgres 9.1。 我有一个大的Postgres数据库(> 100GB),并运行高级查询。 当我看这个查询时,我看到的只有两台机器上的100%的CPU。只有一个核心似乎被使用。 iotop显示很less的硬盘活动(可能是1MB / s的突发)。 机器#1在20分钟内完成。 2号机在5小时后仍在运转。 我认为机器#2将是机器#1的速度的一半(1.3Ghz对2.5 Ghz)..也许由于更多RAM更好一点。 我把它作为一个快速testing,看看是否购买更多的内存将会在第一台机器上产生巨大的变化,但是看起来CPU扮演着更为重要的angular色。 我是对的还是还有其他事情呢? 几个问题: 机器#2上的哪些因素让它变慢? 难道是固态硬盘正在造成巨大的差异,但我不能看到它在iotop? 鉴于有限的预算..哪些升级,我可以做机#2,使其更快? 特别是内存或CPU更好的投资?

在Ubuntu 11.10上安装libpq-dev的相关性问题

我试图在Ubuntu 11.10上安装libpq-dev(PostgreSQL库)。 当我运行apt-get时,我得到以下内容: The following packages have unmet dependencies. libpq-dev : Depends: libkrb5-dev but it is not going to be installed E: Unable to correct problems, you have held broken packages. 然后当我去安装libkrb5-dev,我得到这个: The following packages have unmet dependencies. krb5-multidev : Depends: libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed Depends: libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) but […]

如何在CentOS盒子上安装psycopg2 for多个python解释器?

我有一个CentOS 5.5框,它预装了Python 2.4。 我想要2.6,所以用yum从EPEL库中获取。 我也用yum来安装psycopg2软件包,但是它为Python 2.4安装了它。 我试图复制/usr/lib/python2.4/site-packages/psycopg2/到/usr/lib/python2.6/site-packages/ ,当我运行我的脚本,它的工作…但它给了我一个警告说 /usr/lib/python2.6/site-packages/psycopg2/__init__.py:69: RuntimeWarning: Python C API version mismatch for module _psycopg: This Python has API version 1013, module _psycopg has version 1012. 所以看起来这里有一些版本问题,我想知道解决问题的最好方法是什么。 我应该忽略这个警告吗? 有没有办法使用yum为Python 2.6安装psycopg2? 我应该使用python26 setup.py install吗? 我知道从源代码安装CentOS通常是一个不可以 ,所以我想这是最后的手段,除非它是唯一的select。 我只是不想搞乱yum 。

SuSE SLES的Postgres 9.2testing版

我正在search互联网高低,但找不到任何SLES版本的Postgres 9.2 beta版本。 我可以采取一些Fedora的RPM或类似的,或者有人可以告诉我如何在互联网上findRPM? 感谢您的任何链接或提示。

如何摆脱与Linux和libnss-pgsql2“无法连接到数据库”?

我使用libnss-pgsql2来让虚拟系统用户存储在PostgreSQL数据库中。 数据库中的虚拟用户工作得很好。 他们可以login,我可以通过'id'命令看到他们的uid,gid,groups。 例: # id backup001 uid=10001(backup001) gid=10001(backup001) groups=10001(backup001) 但是,在我使用libnss的系统上,我经常会遇到这个错误: Could not connect to database 例如,它经常与cron-jobs一起发生。 我有一个每小时运行一个cron-job,将postgresql数据库转储到备份。 矛盾是这样的: 04 * * * * postgres umask 077 && /usr/bin/pg_dumpall | gzip > ~postgres/backup/postgresql-complete-dump-$(date +\%H).sql.gz 这个工作总是产生错误。 因此,每隔一小时就给我发一封电子邮件。 我的设置非常简单:我用来存储用户的表格布局可以在这里find: http : //p.adora.dk/P2486.html 我在服务器上使用Debian Squeeze。 相关的configuration文件是:nsswitch.conf: http : //p.adora.dk/P2489.html (描述:在/ etc / passwd和/ etc / shadow中使用“普通”系统用户,但是,如果没有find用户,则通过pgsql进行查找) nss-pgsql.conf: http […]

用于Windows的虚拟FTP服务器,如ProFTPD

有什么解决scheme的Windows允许创build虚拟FTP服务器的用户的存储在MySQL或PostgreSQL数据库? 类似于Unix的ProFTPD。 感谢您的任何意见和build议。

rpm -Uvh&yum install

我是linux新手,想了解使用某些命令的原因。 我正在尝试按照这里的说明在CentOs上安装PostgreSQL。 首先我们做rpm -ivh pgdg-centos91-9.1-4.noarch.rpm ,它将rpm包安装到系统中。 但是,为什么它要求我们再次yum install postgresql91-server (我假设安装postgresql),如果我们已经使用rpm -ivh来安装软件包? 另外,在[base]和[updates]下添加行exclude=postgresql*到/etc/yum.repos.d/CentOS-Base.repo的原因是什么。 为什么我们排除yum访问这些包,然后用yum来安装postgresql91-server ?