Articles of postgresql

如何在Puppet中授予PostgreSQL的全局权限?

puppetlabs的官方postgresql模块允许授予特定数据库的权限。 postgresql::database_grant{'grant to myuser': privilege => 'CREATE', db => 'app_production', role => 'myuser', } 这将执行: GRANT ${privilege} ON database ${db} TO ${role}; 不过,我想对给定的用户执行对全局权限的查询: ALTER role myuser login createdb; 有没有办法如何做到这一点? 还是应该为PostgreSQL使用不同的puppet模块?

ZFS / ZFS发送数据库复制

比方说,我有一个有点重要的数据库,但是我并不关心每一个事务。 在暴露之前 – 这是一个存储zabbix状态数据的数据库,所以我真的不在乎ascii控制代码碰到TTY时是否会丢失一两分钟的交易。 如果我想将该数据库复制到另一个主机,我可以做传统的数据库复制,实质上重复pipe道上的事务日志。 有一些问题(比如我会有很多的作家到主数据库和奴隶将只有一个线程插入副本数据),但我也会得到一个“只读奴隶”运行我的报告反对。 而有人来到城里就会明白发生了什么事。 两者都是有价值的,我完全同意。 但是 – 如果我想要聪明呢? 很聪明,我将在打开压缩的ZFS文件系统上运行我的postgresql数据库。 现在,我的数据库正在ZFS上运行,如果我决定需要它,我可以只将zfssend发送到另一个盒子并应用它,或者只是归档zfs发送stream以供以后重播? 在目标机器上进行“不洁净关机后重新清理并重放事务日志”后,生成的数据库是否可用? 假设现在我也想要一个只读的从属服务器来运行我的报告,我可以重播ZFS,创build一个快照,并根据快照启动数据库吗?

如何从Ubuntu Precise 12.04 apt-get安装Ubuntu Quantal的软件包

在Ubuntu Precise 12.04上, osm2pgsql软件包目前是0.70.5+r25090-2ubuntu2 。 不过,我需要安装更新的0.80版本,但apt-get update不提供更新的版本。 问题:我在https://launchpad.net/ubuntu/+source/osm2pgsql/0.80.0+r27899-1ubuntu1find了Ubuntu Quantum的0.80版本,有什么办法可以在Ubuntu 12.04上安装?

在gentoo上安装特定版本的包(postgresql)以及最新版本

我升级了我们的gentoo服务器,在消息中迷失了,为了简短起见,我最终删除了我的postgresql 9.1之前,我运行一个pg_upgrade到9.2 ..然后我发现,pg_upgrade需要先前版本的二进制仍然是那里! 如何重新安装postgresql 9.1而不删除9.2? 我知道我可以用/etc/portage/package.mask指定一个版本 例如。 >dev-db/postgresql-server-9.1.9 <dev-db/postgresql-server-9.1.9 但我害怕这样做,我会replace安装的postgresql,并最终比以前更搞砸了。

如何将旧的redmine服务器迁移到新的升级版本和更改数据库引擎

我打算将我的Redmine(1.0.5)迁移到新机器上。 我想将Redmine升级到最新版本,并使用此迁移将数据库从MySQL更改为Postgresql。 我的计划是: 将Redmine 1.0.5移到有数据库的新机器上 将Redmine 1.0.5升级到最新版本 将数据库从MySQL迁移到Postgresql 计划B: 将Redmine 1.0.5升级到最新版本 将数据库从MySQL @ MachineOld迁移到Postgresql @ MachineOld 移动数据库到新的机器 将Redmine移至新机器 计划C: 将数据库从MySQL @旧机器迁移到Postgresql @新机器 在具有迁移数据库(1.0.5)的新机器上安装最新的Redmine,并执行数据库迁移(1.0.5 – > latest) 有很多可能的方法来完成这项工作。 你推荐哪种方式? 步骤0之后:做好备份。

依赖问题安装postgresql

以下是我在Debian服务器上安装postgresql的步骤: 添加backports deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free到/etc/apt/sources.list 运行sudo apt-get update 运行apt-get -t squeeze-backports install postgresql-9.1 我在步骤#3得到依赖性错误: The following packages have unmet dependencies: postgresql-9.1 : Depends: postgresql-common (>= 115~) but it is not going to be installed 当我添加添加postgresql-common并运行apt-get -t squeeze-backports install postgresql-9.1 postgresql-common ,出现以下依赖性错误: The following packages have unmet dependencies: postgresql-common : Breaks: logrotate (>= […]

无法从远程地址连接到Postgres

我无法从我的机器连接到运行Postgres的服务器。 我想我已经正确configuration了一切。 服务器上没有防火墙。 我在Ubuntu 12.04 LTS上运行Postgres 9.1.9 这是从/etc/postgresql/9.1/main/pg_hba.conf local all postgres peer # TYPE DATABASE USER ADDRESS METHOD local all all peer host all all 0.0.0.0/0 md5 host all all ::1/128 md5 我在/etc/postgresql/9.1/main/postgresql.conf中有listen_addresses = '*' 我已经停止并多次启动服务。 netstat -tulnp : Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp […]

SQL Multi Master Master复制有哪些选项?

我正在寻找一个正确的方法来做多主Master复制。 我目前正在使用MySQL,但如果需要,可以打开以切换到Postgres或Oracle。 到目前为止,我发现唯一的解决scheme是Continuent的钨复制器。 寻找类似或替代品。 这将用于在asynchronous设置中同步30-50个节点(节点一次可以断开几个小时)。 谢谢。

当使用pg_upgrade时,flagstaff_subset不是空的错误

sudo -u postgres /usr/lib/postgresql/9.3/bin/pg_upgrade -b /usr/lib/postgresql/9.1/bin -B /usr/lib/postgresql/9.3/bin -d /data/postgres/9.1/main -D /data/postgres/9.3/main -o ' -c config_file=/etc/postgresql/9.1/main/postgresql.conf' -O ' -c config_file=/etc/postgresql/9.3/main/postgresql.conf' Performing Consistency Checks —————————– Checking cluster versions ok Checking database user is a superuser ok Checking for prepared transactions ok Checking for reg* system OID user data types ok Checking for contrib/isn with bigint-passing mismatch […]

通过服务连接时使用pg_dump

我使用psql "service=subscription"连接到我的postgres服务器。 如何使用pg_dump的服务? 我试图做到以下几点: pg_dump -h "service=subscription" > /home/fogest/dump.out 但是这并没有奏效。 我应该怎么做? 编辑:当我做以下的错误: pg_dump -h "service=subscription" odyssey_prod > /u3/jhvisser/dump.out pg_dump: [archiver (db)] connection to database "odyssey_prod" failed: could not translate host name "service=subscription" to address: Name or service not known