Articles of postgresql

在Ubuntu Server 9.04上设置PostGIS?

Ubuntu Server 9.04自带PostgreSQL 8.3。 这工作正常; 我可以login,列出数据库等 我试图按照这里的说明安装PostGIS,包括sudo apt-get install postgis 。 这似乎安装版本1.3的PostGIS好吧,但后来做一个定位lwpostgis.sql或findpostgis没有返回任何结果。 由于我无法find这些.sql文件,我无法继续安装指南。

Ubuntu上的Postgres 8.3。 服务器在哪里login?

Ubuntu上的Postgres 8.3。 服务器在哪里login? 我确定它必须有一个标准的地方。

对于典型的Web使用,将MySQL隔离设置为“读未提交”(脏读)是否安全? 即使有复制?

我正在使用典型CRUD Web使用模式的网站:类似于用户创build/更新内容和其他用户阅读内容的博客或论坛。 在这种情况下,似乎可以将数据库的隔离级别设置为“ 读未提交 ”( 脏读 )。 我对“未提交”的一般缺点的理解是,读者可能会读取未提交的数据,这些数据稍后将被回滚。 在CRUD博客/论坛使用模式中,是否会有任何回滚? 即使有,读取未提交的数据是否存在重大问题? 现在我没有使用任何复制,但是如果我将来想要使用复制(基于行,不是基于声明),“未读取”隔离级别会阻止我这样做? 你怎么看? 有没有人试图在他们的RDBMS上使用“Read Uncommitted”?

启动PotgreSQL时奇怪的日志条目

重新启动pgSQL时,我得到以下日志条目: 2010-02-10 16:08:05 EST LOG: received smart shutdown request 2010-02-10 16:08:05 EST LOG: autovacuum launcher shutting down 2010-02-10 16:08:05 EST LOG: shutting down 2010-02-10 16:08:05 EST LOG: database system is shut down 2010-02-10 16:08:07 EST LOG: database system was shut down at 2010-02-10 16:08:05 EST 2010-02-10 16:08:07 EST LOG: autovacuum launcher started 2010-02-10 16:08:07 EST […]

coLinux比原生Windows慢多less?

如果我在coLinux上安装了Postgres,会不会像在Windows上原生安装Postgres一样快? 如果数据存储在已挂载的NTFS驱动器中,而不是在NTFS之上的ext2文件中,那么coLinux实例中的差异会有多大?

PostgreSQL很多大型数组和写入

我运行一个python程序,产生8个线程,每个线程通过psycopg2启动自己的postmaster进程。 这是为了最大限度地使用我的CPU核心(8)。 每个线程调用一系列SQL函数。 这些函数中的大多数通过使用unnest()并将每个FLOAT8乘以与每行关联的另一个FLOAT8,从而通过成千上万的行关联到一个大的FLOAT8 []数组(250-300)值。 这种数组方法最大限度地减less了索引和表的大小。 该函数以插入到同一表格(pk INT4,数组FLOAT8 [])的一行的另一个表中的方式结束。 一些由python调用的SQL函数将会更新这些types的表(大数组)。 现在我已经configurationPostgreSQL使用大部分的内存caching(我认为57 GB的effective_cache_size),只有less量的共享内存(我认为是1GB)。 首先,我想知道Cache和共享内存在PostgreSQL(和我的应用程序)方面有什么区别。 我注意到,在大多数读取密集型应用程序(Select unnest(array)等)期间,我的总CPU处理能力只有大约20-40%被使用。 所以第二,我想知道我能做些什么来改善这个问题,这样就可以使用100%的CPU。 根据我的观察,似乎与python或其GIL没有任何关系。 谢谢

Postgresql服务器将无法启动

我在Windows 7上。我重新启动了我的电脑。 然后我试图连接到数据库,并得到一个错误。 我不记得特别是哪一个,但是这是一些连接问题。 我决定尝试重新启动服务器,所以我从开始菜单中单击“重新启动服务器”。 这被封锁了。 几分钟后,我杀了程序,再次尝试,只是得到一个“服务正在开始或停止,请稍后再试。” 信息。 我再次重新启动计算机,试图再次启动,并得到相同的错误。 我杀了pg_ctl进程并尝试手动启动它,但是这也不起作用: C:\Users\DrClaud>cscript "C:\Program Files\PostgreSQL\8.3\scripts\serverctl.vbs" start wait Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved. The PostgreSQL Server 8.3 service is starting…………………………….. ………………………………… The PostgreSQL Server 8.3 service could not be started. The service did not report an error. More help […]

在Ubuntu 10.4上启动postgresql

我从Ubuntu软件中心安装了Postgresql 8.4。 我想使它在启动时自动启动。 有小费吗? 🙂

将PostgreSQL 8.4表移动到SSD上的表空间,但是仍旧能够以4MB / s的速度写入到旧的HDD

我首先在SSD上创build了一个postgres拥有的目录,并创build了这样的表空间: CREATE TABLESPACE ssd_tablespace LOCATION '/ssd/pgdata'; 我继续移动重要的表格和所有的索引(这只是显示一个分区,我也修改了父表): ALTER TABLE coreg_2010_a SET TABLESPACE ssd_tablespace; ALTER INDEX coreg_2010_a_pkey SET TABLESPACE ssd_tablespace; ALTER TABLE visits_2010_a SET TABLESPACE ssd_tablespace; ALTER INDEX visits_2010_a_pkey SET TABLESPACE ssd_tablespace; 所有的操作都成功了,我确认表空间已经在psql中设置了。 在移动的表之间也有外键,但是那些不是可以移动的索引。 iostat显示我在SSD上有一些写操作(虽然不是很多),通过一个正在执行INSERT操作的正在执行的脚本进入我移动的表中。 但是,绝大多数的写操作都是在旧硬盘上出于某种原因(我只写信给ssd_tablespace中的表)。 而且,索引表的总大小似乎超过了SSD所用的空间,虽然我还没有正确确认。 如果插入到(和它们的索引)的表已被移动到新的硬盘驱动器上的新表空间,为什么我仍然得到写入到我的旧硬盘驱动器? 作为参考,以下是iostat -dxk 5以5秒的间隔显示的内容。 /dev/xvde1是旧硬盘,而/dev/xvdc1是与ssd_tablespace关联的SSD: Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvde1 0.00 486.60 0.00 […]

createdb:无法连接到数据库postgres:无法连接到服务器:没有这样的文件或目录

我只是在我的Ubuntu机器上build立/安装了Postgresql,并且遇到了麻烦,我不断收到错误信息。 我设置了服务器来运行并输出一个日志文件(与文档中的完全一样),它似乎工作正常(以拥有pgsql目录的'su – postgres'运行): postgres@ubuntu:~$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & [1] 2200 但是,然后,我尝试创build一个数据库,我得到这个错误: postgres@ubuntu:~$ usr/local/pgsql/bin/createdb test -su: usr/local/pgsql/bin/createdb: No such file or directory [1]+ Exit 2 /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data > logfile 2>&1 任何想法我缺less什么? 我之前做过这个 – 我现在只是感到困惑…