Articles of postgresql

如何在“nice”下运行Postgres?

我通常用pg_ctl -D /db start启动Postgres 我怎样才能让它开始在“好”,所以它运行在一个较低的优先级?

如何在没有停机的情况下将Postgresql 8.3.x升级到8.4.x?

是否有可能从PostgreSQL 8.3.x升级到8.4.x没有宕机? 我们有一个WAL运输的热备份configuration,所以我们可以select先升级待机,但是WAL运输并没有从8.3.x主机到8.4.x从机,反之亦然。 任何build议将不胜感激,因为我们有一个任务关键的应用程序

使用sed在postgresql转储文件中转换hex字符

我正在将几个数据库从Postgresql 8.3服务器移动到Postgresql 8.4服务器。 到目前为止工作得很好,但是一个基地给了我一些麻烦。 该数据库在8.3服务器中被列为unicode编码,但是不知何故,客户端程序已经设法向其中注入一些无效的unicode数据。 当我使用postgres的自定义格式进行正常转储和恢复时,新服务器将不会接受它,抱怨unicode错误。 我的计划是做一个数据库的纯文本转储,然后使用sedreplace无效字符(他们不需要)。 但是,如何让sed在文件中的hex/二进制值工作?

是gunzipprimefaces?

我有两个脚本来看一个目录(postgres热备份) 一个脚本将压缩文件复制到目录中,然后解压缩它们。 另一个脚本监视未压缩的文件,然后摄入到postgres中。 林想知道如果我能够他的一个情况下,他的脚本可以读取gunzip的输出,而它正在写吗? 总之:是否gunzip 解压缩,然后更改名称 复制到新名称,因为它解压缩 别的东西

如何禁用Postgres 8.1.22上的autovacuum?

我正在将一个旧环境迁移到一个更现代的软件堆栈,并且试图在这个过程继续的时候把我所能做的事情包装起来。 现在,我试图通过禁用autovacuum来防止数据库服务器崩溃(而是每晚运行一次全部负压,自动清理负载在高峰时段导致问题),并且在某种程度上没有做到。 我在postgresql.conf中closures了autovacuum = off并重新启动了postgres,但这似乎并没有办法。 我的制止措施是一个很小的时间来消灭autovacuum,但我无法想象这是健康的。

我怎样才能重置我的机器上的PostgreSQL数据库的密码?

几周前我在Windows 7上安装了PostgreSQL。 现在我想用createdb mydb创build一个数据库,但我不记得密码。 有无论如何重置密码? 我可以访问我的机器上的pipe理员帐户。 或者我必须卸载PostgreSQL,然后重新安装一次? 我怎样才能重置我的机器上的PostgreSQL数据库的密码?

PostgreSQL:核心计数的甜蜜点

我有几个问题。 PostgreSQL的。 到目前为止,CPU内核的数量是多less? 有谁知道什么时候会执行并行查询? WRT#2,我看过PostgreSQL在SQL Server中击败的基准。 没有并行查询的真正含义是什么? 谢谢。

PostgreSQL pg_hba.conf与“密码”身份validation将无法与PHP pg_connect?

我最近尝试了pg_hba.conf中的设置。 我读了PostgreSQL的文档,我认为“密码”auth方法是我想要的。 有很多人有权访问PostgreSQL正在处理的服务器,所以我不想要“信任”方法。 所以我改变了。 但是,PHP停止了与数据库的工作。 我得到的消息是“警告:pg_connect():无法连接到PostgreSQL服务器:致命:密码authentication失败,用户”myuser“在/my/path/to/connection/class.php在35行”。 这有点奇怪,因为我可以通过phppgadmin连接没有任何问题,也可以从我的家用电脑连接psql – 再次没有任何问题。 这是我的pg_hba.conf: # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all password # IPv4 local connections: host all all 127.0.0.1/32 password # IPv6 local connections: host all all ::1/128 password 我正在使用的连接string是pg_conenct: $connect_string = "host=localhost port=5432 dbname=mydbname user=auser password=apassword"; […]

对OLTP的硬盘驱动器进行基准testing

我有一个PostgreSQL数据库(OLTP,10GB的大小)服务器,我正在计划它的存储硬盘arrays。 我有各种磁盘可以使用。 我需要用正确的RAIDconfiguration来find最好的工作。 看什么? IOPS,MB / s,4k / 512k,什么队列深度? 用什么工具来测量(以及在哪个configuration中)? 这是一个虚拟机,所以我可以使用性能选项卡和esxtop,如果他们提供一些有用的信息的任务。

PostgreSQL:重音/变音不敏感的search

有没有办法对PostgreSQL做一个查询,会忽略列上的重音符号? SELECT * FROM people WHERE name ILIKE 'ivan' 例如,我想要一个像上面那样的查询来返回name为“Iván”的logging。