Articles of postgresql

PostgreSQL 7.4 => 8.1迁移:时区问题

好吧,我正在将Project Open迁移到一个新的服务器(使用AOLServer的OpenACS上构build的开源项目pipe理系统),并遇到了一个非常奇怪的问题:导入一个7.4转储会自动调整“GMT时区” + 1 / + 2(CET),因为2009-01-10 00:00:00+02变成了2009-01-09 22:00:00+00那天倒退了,弄乱了一些function。 如何closures此调整function? 提前致谢。 为logging服务器旧的和新的服务器设置为CET,而不是GMT。 编辑:不,我不能使用8.3 / 8.4。

如何在Postgres中检查reindex命令的进度?

我目前正在我的一个Postgres 8.3数据库上运行reindex table命令。 不幸的是,这个命令在完成之前并没有真正告诉你什么。 有没有办法检查这个命令的进度? 也许一个系统表,我可以读出一些有用的统计数据? 谢谢!

PostgreSQL从日志表中删除旧logging

我有一个存储我的RADIUS连接信息的PostgreSQL数据库。 我想要做的只是存储一个月的日志。 我将如何创build一个SQL语句,我可以从cron运行,将删除和行超过一个月? 表格中date的格式。 该date取自acctstoptime栏。 date格式2010-01-27 16:02:17-05 有问题的表的格式。 – 表:radacct CREATE TABLE radacct ( radacctid bigserial NOT NULL, acctsessionid character varying(32) NOT NULL, acctuniqueid character varying(32) NOT NULL, username character varying(253), groupname character varying(253), realm character varying(64), nasipaddress inet NOT NULL, nasportid character varying(15), nasporttype character varying(32), acctstarttime timestamp with time zone, acctstoptime timestamp with […]

服务器群集(Django,Apache,Nginx,Postgres)

我有一个与Django,Apache,Nginx和Postgres部署的项目。 该项目要求客户可以查看实时数据。 项目要点是:1.现场设备login后向服务器发送数据(设备也类似网站用户)。 2.有postgres导入上传数据的后台导入过程。 3.系统的networking用户使用这些数据,并可以向设备发送命令,设备在login时读取这些命令。 4.还有对数据运行的背景分析例程。 上述所有设置和系统都部署在一台亚马逊EC2云计算机上。 该项目目前支持600多个设备和400个用户。 但随着设备数量的不断增加,服务器的性能正在下降。 我们想扩展这个项目,以便它可以支持越来越多的设备。 我最初的想法是,我们将创build一个像当前的服务器,并将其中的设备分为服务器。 但是,我们需要一个中央的用户和设备pipe理点,虽然Django的pipe理。 有任何想法吗? 创build可伸缩体系结构的最佳方式是什么? 如果可能的话,如何创build一个Postgres集群并在Django中使用它?

奇怪的postgresql日志条目

我试图找出为什么我重新启动后,在我的postgresql日志中得到一些奇怪的条目: 2010-05-14 11:30:25 EEST LOG: database system was shut down at 2010-05-14 11:30:22 EEST 2010-05-14 11:30:25 EEST LOG: autovacuum launcher started 2010-05-14 11:30:25 EEST LOG: database system is ready to accept connections 2010-05-14 11:30:25 EEST LOG: incomplete startup packet 2010-05-14 11:30:40 EEST WARNING: there is already a transaction in progress 2010-05-14 11:30:40 EEST LOG: could […]

无法让PostgreSQL在Debian Lenny中运行

我试图使用包pipe理器在Debian Lenny(kernel 2.6.26-2-686)上安装PostgreSQL 8.3: sudo apt-get install postgresql-8.3 postgresql-client-8.3 postgresql-contrib-8.3 postgresql-common 部署postgresql-common包时,会显示以下警告: supported_versions:警告:未知的Debian版本:5.0.4 我想知道这是否与我在下面描述的问题有关。 接下来,我尝试启动数据库服务器,但没有任何影响,也没有生成任何日志。 sudo /etc/init.d/postgresql-8.3启动 有没有人知道可能会发生什么? 更新 :这些是sources.list的内容: deb http://security.debian.org/lenny/updates main contrib deb-src http://security.debian.org/lenny/updates main contrib deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib deb http://http.us.debian.org/debian stable main contrib non-free 解决方法 :感谢@lg指出这个特定的软件包是越野车。 一个可能的解决方法是从Debian的backports存储库安装PostgreSQL 8.4: 将以下行添加到/etc/apt/sources.list中: deb http://www.backports.org/debian lenny-backports主要贡献非自由的 并执行: apt-get install […]

在Ubuntu上安装PostgreSQL而不启动它

我想在Ubuntu 10.4(或任何Linux发行版)上安装PostgreSQL 8.4(或任何服务),而不将它作为安装的一部分启动。 现在当我做一个 sudo apt-get install postgresql-8.4 部分安装过程是 Starting PostgreSQL 8.4 database server [ OK ] 我真的不希望PostgreSQL启动只是因为我正在安装它,因为我希望有机会在第一次启动它之前更改一些configuration文件。 任何想法如何做到这一点,或者如果有可能呢? 谢谢,埃弗里特

Postgresql表下降需要很长时间

我是Postgresql和服务器pipe理的新手,所以我不太确定这是否正常行为。 现在我正在尝试使用级联选项删除一个表。 我用的命令是 DROP TABLE library_genre CASCADE; 已经有半个小时了,现在还在说 NOTICE: drop cascades to constraint radio_logs_entry_genre_id_fkey on table logs_entry 我真的不知道如何检查数据库有多大,但我无法想象它太大了。 你认为可能会有某种腐败导致它走了这么久。 任何build议,以解决这个问题将不胜感激。 我应该用什么样的命令来弄清楚发生了什么? 编辑:新的信息 在我尝试删除表之前,我在pg_dump上运行了这个操作 du -k pg_dump_file 它给了我27712.我不知道它返回的数据大小。 如果是只有27兆字节的千字节,看起来好像不会花费那么长时间的修改。 编辑#2。 我跑了上面,它看起来像postgres是不是真的使用太多的CPU或内存。

在Debian Squeeze上使用PostgreSQL 9.0和PostGIS 1.5

我已经在新安装的Squeeze(stable)上从Debian postgis安装了PostgreSQL 9.0( postgresql )和PostGIS 1.5( postgis )。 但是,当试图创buildPostGIS启用的数据库时,我注意到我缺less“启用脚本” postgis.sql 。 根据手册,它应该在[prefix]/share/contrib ,但/usr/share/postgresql/9.0/contrib不存在,直到我安装postgresql-contrib-9.0 ,但该文件不包括在内那里也是。 现在显然这个文件可能会附带postgresql-xx-postgis软件包,但是目前还没有9.0的软件包(或者我太傻了)。 那么,Debian和PostGIS的神,我该怎么办? 只需从PostGIS源文件获取.sql文件? 安装postgresql-8.4-postgis包(拉PostgreSQL 8.4)? 完全不同的东西? (我需要8.3或9.0,因为我使用的OpenStreetMap安装指南说8.4对于OSM执行效果不好,我认为不是使用8.3,我可能会使用更新的版本,所以“绝对要用8.3 9.0“也是一个有效的build议。)

系统日志写入一般而不是特定的文件

我正在运行Ubuntu和Postgresql 9。 我已经启用postgresqllogin到系统日志,并添加以下指令到configuration文件: syslog_facility = 'local0'". 我已经尝试configuration系统日志logging到一个单独的文件,但提交。 我更新了/etc/syslog.conf,使其包含(请参阅postgresql-directive的最后一行) auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log mail.info -/var/log/mail.info mail.warn -/var/log/mail.warn mail.err /var/log/mail.err news.crit /var/log/news/news.crit news.err /var/log/news/news.err news.notice -/var/log/news/news.notice *.=debug;\ auth,authpriv.none;\ news.none;mail.none -/var/log/debug *.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages *.emerg * daemon.*;mail.*;\ news.err;\ *.=debug;*.=info;\ *.=notice;*.=warn |/dev/xconsole local0.* -/var/log/pgsql 我用“/etc/init.d/sysklogd restart”和“restart rsyslog”重新启动了系统日志。 […]