Articles of postgresql

Icinga2 – ExternalCommands填充我的数据库

今天我注意到收到的所有外部命令都去了IDO,Postgres上的myicinga_external命令表超过了350Gb(可能大约是DB的98%)。 正如你可能猜测,我的设置是有点特别的,并收到很多外部命令,我需要find一些解决scheme。 这个外部命令是所有的性能数据,然后去RRD数据库和pnp4nagios,所以我不需要icing只保留每个主机的最新命令。 所以,我有两个问题,我想帮助: 1)我可以安全地从数据库中删除所有这些外部命令吗? 2)我可以停止icing伐木吗? 如果相关,我现在在Icinga 2.6.3-1 希望有人能帮到这个,谢谢!

SELinux如何影响/ home目录?

我正在将一个CentOS 5.3系统从MySQL迁移到PostgreSQL。 我们机器的设置方式是将最大的磁盘分区挂载到/home 。 这是我的控制权,由托pipe服务提供商pipe理。 无论如何,我们显然希望数据库文件在/home的原因。 使用MySQL,我们做了以下工作: 编辑my.cnf并将datadir设置更改为/home/mysql 添加了一个新的“文件types”政策logging(我希望我使用正确的术语)来设置/home/mysql(/.*)? 到mysqld_db_t 运行restorecon -R /home/mysql来分配标签 一切都很好 但是,对于PostgreSQL,我做了以下工作: 编辑/etc/init.d/postgresql并将PGDATA和PGLOGvariables分别更改为/home/pgsql/data和/home/pgsql/pgstartup.log 添加了一个新的策略logging,将/home/pgsql/pgstartup.log设置为postgresql_log_t 添加了一个新的策略logging来设置/home/pgsql/data(/.*)? 到postgresql_db_t 运行restorecon -R /home/pgsql来分配标签 在这一点上,我仍然无法启动PostgreSQL。 pgstartup.log说: # cat pgstartup.log postmaster cannot access the server configuration file "/home/pgsql/data/postgresql.conf": Permission denied 奇怪的是,在/var/log/messages或/var/log/secure中我没有看到与此有关的任何消息, 但是如果我closures了SElinux,那么一切正常。 我确保所有的权限都是正确的(文件为600,目录为700)以及所有权(postgres:postgres)。 谁能告诉我我做错了什么? 我从版本8.3.7的commandprompt.com使用Yum版本库。 编辑:我的问题明确提到/home目录的原因是,如果我通过所有这些步骤的任何其他目录,例如/var/lib/pgsql2或/usr/local/pgsql ,然后按预期工作。

MySQl,Postgresql复制比较

MySQL复制的一个主要问题是slave是单线程的。 这可能会导致复制滞后。 Postgresql如何处理复制? 它(或者像slony-I这样的附加组件)允许multithreading从服务器吗? 一般来说,关于MySQl&Postgresql复制有什么优点和缺点? 我经常听说MySQL复制比postgresql复制要好。 这是一个公平的声明? 究竟有多好?

PostgreSQL 7.x归档

我试图让PostgreSQL 7.4安装程序使用PITR模式(如此处所述)。 看起来“archive_mode”选项不被识别。 当PostgreSQL第一次出现的时候,有谁能说明一下吗? 我不想升级到更新的版本,除非我绝对必须。 (关于它的价值,我打算使用它来将PostgreSQL数据库更新复制到一个热备份数据库。)

我如何testing新创build的用户是否可以与PostgreSQL数据库进行通信?

我的设置: Ubuntu 9.10 PostgreSQL 8.4.2 我在本地PostgreSQL中使用psql shell中的以下命令创build了一个新用户(jdoe): CREATE USER jdoe WITH PASSWORD 'password'; 我也创build了一个名为mydb的新数据库。 我的目标是让用户jdoe完全访问数据库mydb 。 我通过GUI pgAdmin III做了一些事情,在psql shell中运行\l之后,我得到以下输出: List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges ————–+———-+———-+————-+————-+————— mydb | jdoe | UTF8 | en_CA.UTF-8 | en_CA.UTF-8 | =CTc/mydb : hmart=CTc/mydb postgres | postgres | UTF8 | […]

用专用硬件开发数据库服务器

我打算将我的一个开发数据库服务器移到自己的机器上。 我目前正在笔记本上运行它,这不是很方便。 DB Servel是PostgreSQL 9.0.1, OS是Gentoo。 只有一个开发服务器连接到数据库,所以没有太多的查询。 问题是数据量:我需要存储一个planet.osm ,目前超过170 Gb的副本,而且越来越多。 我正在寻找一个解决scheme,不需要我购买昂贵的硬件,因为这不是生产服务器。 我甚至可以重新使用我的一些低端机器,唯一的例外是他们的硬盘。 所以我的问题是,我应该寻找什么样的硬盘? 目前我正在使用一个相对便宜的1.5TB外置USB驱动器,上面有一个btrfs分区,但是我不确定这个速度足够让db服务器在170Gb的干草堆上find一个针。 我可以使用哪些工具来衡量Linux上的硬盘性能? 请注意,这个问题与这个有些相关,主要的区别在于我没有构build生产服务器。

从postgres 8.1迁移到9.0

我们正在从一台服务器上运行postgres 8.1到另一台服务器上运行9.0。 我们正在寻找使用slony来复制两者之间,并已经在这台新的服务器上slony-I 2。 然而,它不适用于postgres 8.1,虽然slony 1.2。 将数据库迁移到新服务器的最佳方法是什么? 在两个slony 1.2,slony 2.0都在转储和导入,还是别的?

将postgresql数据库从osx移动到Windows 7

将PostgreSQL数据库从osx移动到Windows有哪些已知的问题? 我创build了我的数据库的备份,我想用它来恢复一台新机器上的数据库。 它工作正常,如果我从osx到osx,但是当我尝试做到这一点在osx上的窗口表不显示后恢复。 有谁知道是什么问题?

更改PostgreSQL的数据path

我运行PostgreSQL作为服务。 在Administration – Services中,我可以看到以下path "C:\Program Files\PostgreSQL\8.4.3-3.1C\bin\pg_ctl.exe" runservice -w -N "pgsql-8.4.3-3.1C" -D "C:\Program Files\PostgreSQL\8.4.3-3.1C\data\" -D "C:\Program Files\PostgreSQL\8.4.3-3.1C\data\"用于数据path。 但是我怎么能改变这个? 我想以下面的方式启动这个服务 "C:\Program Files\PostgreSQL\8.4.3-3.1C\bin\pg_ctl.exe" runservice -w -N "pgsql-8.4.3-3.1C" -D "C:\pgsql\data\" 我怎样才能改变它?

如何卸载雪豹postgresql?

我用macports来安装: sudo port install postgresql83 现在我想删除它,但我不知道如何。