Articles of postgresql

Bacula postgresql目录备份

当我运行BackupCatalog作业时,出现以下错误 04-Mar 21:04 storo-dir JobId 62: shell command: run BeforeJob "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog" 04-Mar 21:04 storo-dir JobId 62: BeforeJob: pg_dump: [archiver (db)] connection to database "bacula" failed: FATAL: no PostgreSQL user name specified in startup packet 04-Mar 21:04 storo-dir JobId 62: Error: Runscript: BeforeJob returned non-zero status=1. ERR=Child exited with code 1 04-Mar 21:04 storo-dir JobId […]

psql要求input密码,尽pipe从本地主机configuration信任authentication

在/var/lib/pgsql/9.1/data/pg_hba.conf ,我有以下几点: # TYPE DATABASE USER ADDRESS METHOD host all all 127.0.0.1/32 trust 但是当我执行 su -c "psql -d postgres" – postgres 它要求我input密码。 我的期望是,用户不应该被提示input密码。

Sed多行代替转义string

我试图将mysqldump输出文件转换为PostgreSQL兼容的SQL。 问题在于处理转义的string值。 我需要从: VALUES('blah blah blah','second string \'with escaped\' quotes and multiple lines goes here',35,10,'meh') 至: VALUES(E'blah blah blah',E'second string \'with escaped\' quotes and multiple lines goes here',35,10,E'meh') 注意在每个单引号string之前加上“E”。 这怎么能在sed中完成呢? 也可以打开使用其他正则expression式引擎,只要我可以stream式处理(在这里处理多GB文件)。

Web服务器(IIS)和数据库镜像(Postgresql)

最近我们的networking服务器崩溃了,我们不得不从一整天的备份中恢复所有的东西(在我们的业务中完全不能接受)。 所以我的问题是,如何创build一个完整的镜像服务器,我可以使用(切换DNS),以防将来发生同样的灾难? 我们的主要服务器是在亚马逊与Windows 2008 / IIS + Postgresql 9.1。 我正在考虑在不同的位置创build相同的服务器作为数据库复制的完整镜像。 但我不知道如何通过互联网实施IIS实例镜像… 所以我的问题是,如何创build一个完整的镜像服务器,我可以使用(切换DNS),以防将来发生同样的灾难?

无法在SLES 10上安装postgresql

我试图在Suse 10(SLES10 SP2)64位机器上安装postgresql-server,没有运气。 我跟着postgres网站上的链接到了他们维护SUSE版本的地方: http://software.opensuse.org/package/postgresql-server?search_term=postgresql-server 当我尝试安装rpm包我下载它抱怨缺less相关的库: # rpm -Uvh postgresql-server-9.0.7-12.1.x86_64.rpm warning: postgresql-server-9.0.7-12.1.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284 error: Failed dependencies: postgresql = 9.0 is needed by postgresql-server-9.0.7-12.1.x86_64 libc.so.6(GLIBC_2.11)(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64 libcrypto.so.1.0.0()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64 libldap-2.4.so.2()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64 libpq.so.5()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64 libssl.so.1.0.0()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64 […]

PostgreSQL 9.1configuration调整PostGIS 1.5 Ubuntu 12.04服务器

我的服务器性能很差。 有时,SSH,top和其他function或命令的响应速度非常慢,需要几秒或更长时间。 通常需要5分钟的查询有时需要30分钟。 数据库主要用于对4个表格之间大约500GB的存储数据进行空间查询(网格和汇总)。 重新启动服务器可以作为临时修复程序,但不能用作长期解决scheme。 有关如何诊断和解决我的性能问题的任何build议? 硬件和configuration: 3.3 GHz英特尔四核i5 16 GB DDR3内存 6 TB软件RAID 10(6 x 2 TB驱动器) Ubuntu 12.04 64位 Postgres 9.1 PostGIS 1.5

Windows Server 2008 R2上的Postgresql 9.0.8物理备份导致“访问被拒绝”

我已经构build了一个脚本来执行PostgreSQL 9pipe理指南(Riggs / Krosing)中的“独立热物理数据库备份”配方,但是我将其修改为Windows Server 2008 R2的Postgresql 9.0.8数据库的物理备份。 对于使用rsync复制所有数据文件(不包括pg_xlog目录)的配方步骤#4我正在使用robocopy.exe(因为rsync是一个* nix实用程序,我正在使用Windows)。 问题是,经常有一个文件不能被复制,导致“访问被拒绝”。 手动复制文件失败,并且在备份脚本失败后很长一段时间 “访问被拒绝” – 所以这不是一个间歇性的问题,可以重新尝试。 该文件只有在重新启动PostgreSQL进程后才能被复制。 这总是一个不同的文件。 最后它是%PGDATADIR%\ 5432 \ base \ 24609 \ 38122。 我想听听你是否已经经历了这个,你做了什么来解决这个问题。 我在考虑: 备份之前重新启动PostgreSQL服务器(我承认这是一个黑客攻击) 使用某种可以复制打开文件的工具,如VSHADOW,DISKSHADOW和hobocopy(注意:不是robocopy) 也许有一些方法来指示PostgreSQL释放所有的锁? 看起来像添加常规“真空”消除症状

PostgreSQL 9.1中的Contrib目录

PostgreSQL 9.1中的contrib目录在哪里? 这个源文件在/usr/share/pgsql/contrib但目录/usr/share/pgsql不存在。 我在CentOS 6.3上从rpm安装了PostgreSQL。 我基本上试图find正确的位置find/usr/share/pgsql/contrib/postgis-64.sql

如何升级EC2上的PostgreSQL?

我有一个运行PostgreSQL 9.1的Amazon EC2实例。 我指向PostgreSQL的RedHat仓库。 现在9.2了,我该如何升级? 这对我来说是新的。

如何使Postfix能够发送消息给世界?

我正在configuration一个基于Postfix和PostgreSQL的SMTP服务器。 当我尝试发送邮件到另一个域时,我收到了一个收件人地址被拒绝:拒绝访问错误。 这是我的configuration: # postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all local_recipient_maps = mailbox_size_limit = 0 mydestination = lan.example.com, localhost, localhost.localdomain, localhost myhostname = example.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 readme_directory = no recipient_delimiter = + relayhost = lan.example.com smtpd_banner = $myhostname […]