Articles of postgresql

适用于PostgreSQL的RAID 4 x Intel SSD 910的最佳方法

我有一个Linux(Debian / Ubuntu的)服务器与4个英特尔SSD 910 800GB pcie,我需要RAID一起。 这些卡最大的问题是,他们给你4X200GB的驱动器,你不能硬件RAID(更多关于这个: http : //www.intel.com/support/ssdc/hpssd/sb/CS-034181.htm ) 所以linux检测到这些驱动器: sda – 系统驱动器 sdb – 卡#1 sdc – 卡片#1 sdd – 卡片#1 sde – 卡片#1 sdf – 卡片#2 sdg – 卡片#2 sdh – 卡片#2 sdi – 卡#2 sdj – 卡片#3 sdk – 卡片#3 sdl – 卡片#3 sdm – 卡片#3 sdn – 卡#4 sdo […]

Linux每隔几秒就冻结一次

我们遇到了一个问题,那就是我们的Linux机器(Ubuntu 10.04 LTS,在EC2上运行,具有四倍大小,68GB RAM和8个虚拟核心,每个3.25GHz)每隔几秒就冻结一次。 在ssh会话中键入将会冻结,并在运行的Postgresql进程之一上运行strace通常会显示: 02:37:41.567990 semop(7831581, {{3, -1, 0}}, 1 在它进行之前几秒钟(它总是卡在那个semop)。 OProfile显示,大部分时间都花在内核(60%)上,而Postgresql中只有37%。 这些暂停(前一天突然开始)的结果是,箱子上的负载已经从0.7增加到了10+,并导致我们整个栈缓慢完成。 任何想法如何追查是怎么回事? iostat不显示磁盘特别慢或超负荷,并且顶部显示每当这些备份发生时,用户CPU峰值从8%到大约40%。

PostgreSQL在CentOS上没有服务名称

我在CentOS 5.5上以非常标准的方式安装了PostgreSQL: rpm -ivh http://yum.pgrpms.org/reporpms/9.0/pgdg-centos-9.0-2.noarch.rpm yum install postgresql90-server postgresql90-contrib chkconfig postgresql-90 on /etc/init.d/postgresql-90 initdb 但由于某种原因,我不能使用它的service命令,因为它没有名称,。如果我service –status-all我回来了以下内容: master (pid 3095) is running… (pid 3009) is running… rdisc is stopped 甚至只是/etc/init.d/postgresql-90 status : (pid 3009) is running… 那么我怎样才能给它一个名字,这样我就不必每次input整个init脚本path呢?

运行pg_dump需要哪些授权?

我试图自动创build一个用户在Postgresql上进行数据库备份。 运行pg_dump需要哪些授权?

安装Nominatim预索引数据

我正在尝试使用本指南安装nominatim 。 经过一天的处理,我最终得到这个消息: feature 895(k) Killed 在dmesg阅读后,我得到: [143978.925793] Out of memory: kill process 14456 (bash) score 204947 or a child [143978.925796] Killed process 15081 (nominatim) vsz:4871228kB, anon-rss:2953272kB, file-rss:0kB 使用osm2pgsl你可以使用-s(slim)选项,但是如何使用NPI来处理呢? 如何在不重新启动整个过程的情况下升级?

cron有多精确?

我正在尝试设置一个python脚本来查询过去5分钟内所有更新的数据库。 鉴于更新的数量,它必须尽可能精确(我们的logging是时间戳到微秒)。 有两种方法我正在考虑解决这个问题 – 首先是使用cron。 然而,这依赖于cron的精确度,每次运行时总是以相同的间隔运行。 所以如果第一个执行时间是00:00:00.123456789,那么需要在00:05:00.123456789处再次运行。 否则,有可能在两者之间的差距中遗漏logging。 另一个select是find一种方法来“捕捉”SQL查询到最近的分钟,向下舍入。 但是,如果我可以使用cron,我宁愿这样做,以尽可能简单的事情。

尝试在Windows上启动postgres作为服务的错误1053

我在windows7上安装了postgres,并试图通过控制面板启动服务。 它产生错误1053。 当我尝试从命令行运行postgres.exe时,我收到以下消息: C:\Program Files (x86)\PostgreSQL\9.0\bin>postgres.exe 2011-07-24 14:02:29 IST LOG: could not create file "postmaster.opts": Permission denied 默认的数据目录是 C:\Program Files (x86)\PostgreSQL\9.0\data 我已经将PGDATA envvariables设置为上述目录。 另外,我编辑了该目录中的pg_hba.conf文件,添加一个新行,如下所示: local all postgres ident sameuser 我试图用Windows防火墙允许postgresql服务器(包括私人和公共networking打勾)启动服务,当没有解决问题时,closures公共和私人networking的防火墙。 仍然服务不能启动。 我试图禁用AVG驻地盾牌。 这些都没有工作。 任何想法该怎么办? 更新: 我试过这个: C:\Program Files (x86)\PostgreSQL\9.0\bin>pg_ctl restart pg_ctl: PID file "C:/Program Files (x86)/PostgreSQL/9.0/data/postmaster.pid" does not exist Is server running? starting server anyway […]

是否可以在Windows和Linux之间共享PostgreSQL数据库?

是否可以在Windows中使用PostrgeSQL数据库,并在重新启动后在Linux中使用同一个数据库? 将数据文件夹指向一个通用文件夹是否足够? 我知道我可以testing它,然后看看自己,但如果有人有一个更好的主意,我都耳朵!

在fedora 16上安装postgresql以便与Rails3一起使用

我试图在F16上安装posgresql来处理我的rails安装。 使用本指南 http://wiki.postgresql.org/wiki/YUM_Installation#Initialize 但是,当我运行service postgresql initdb我得到这个错误 未知的操作initdb

启用对heroku的远程postgres访问

我build立了我自己的postgres数据库来与一个heroku应用程序一起使用(我不想每个月付200美元来做postgis,我不需要一个庞大的数据库或任何东西,只是postgis)。 我启用远程访问我的postgres数据库,但似乎我必须在每个IP的基础上,像我的pg_hba.conf文件中的以下行: 主机全部全部67.162.57.30/8 md5 现在,这一切都很好,除了我不知道什么ip heroku会试图访问我的数据库。 我正在考虑改变线路: 主机全部全部为0.0.0.0/0 md5 但那感觉很危险 所以两个部分的问题: 这真的和我感觉一样危险吗? 如果真的和我感觉的一样危险的话,有没有另一种方法来解决这个问题呢?