Articles of postgresql

推子数据库到主数据库?

说,我有一个很大的数据库globalclients 。 现在,我把这个大数据库分成100个子数据库,如下所示: chinaclients japanclients koreaclients indiaclients brazilclients etc. 每个人在相应的国家运行。 现在,我想对所有的数据库做一些分析。 我想首先将它们全部合并到主数据库中:一些表格被完全合并,并且在合并之前合并一些表格: customer_contact: merged entirely product_sales: `select sum(sales), … group by month` before merging 你有什么build议吗? 与这种技术有关的英文术语是什么? “同步”还是别的? 如果我只能从子数据库上传差异,这将是一个很大的好处。 我不知道我是否可以在数据库级别做到这一点,在Java中“同步”分布式数据库将是一项复杂的任务。 PostgreSQL-8.4有没有支持?

在postgres9.0切换

我已经设置了Primary(主)和Secondery(备用)服务器。 现在,我需要做切换。 这意味着待机应该是主人,主人应该是待机的。 如何在Postgres 9中执行切换?

在FreeBSD上安装PostgreSQL 9.0

我的databases/postgresql90-client安装databases/postgresql90-client在FreeBSD盒子上失败。 在下面的步骤(CPU使用率达到100%时), configure上的安装块: checking thread safety of required library functions… /usr/ports/databases/postgresql90-client/work/postgresql-9.0.4/config.log的最后一行是: … a couple of defines … #define USE_SYSV_SEMAPHORES 1 #define USE_SYSV_SHARED_MEMORY 1 #define MEMSET_LOOP_LIMIT 1024 configure: caught signal 2 configure: exit 1 (出口是由于我的部分^ C)。 你可以在这里find完整的文件: https : //gist.github.com/1093873 系统详细信息是: ## ——— ## ## Platform. ## ## ——— ## hostname = nsxxxxxx.ovh.net uname -m = […]

如何更改psycopg2查找pid文件的位置?

我正在尝试configurationPostgreSQL数据库。 Postgres已经安装并正在运行,但是它默认创build的PID文件与psycopg2想要的不同(这是/var/run/postgresql/.s.PGSQL.5432)。 当我更改/etc/postgresql/8.4/main/postgresql.conf以反映此文件时,它将以静默方式失败,并且不会创build该文件。 我尝试了一个不是以点开头的不同的文件名,它工作。 有没有办法强制Postgres创build这个文件,或者改变psycopg2看起来连接的path? 谢谢。

是否有可能优先使用Postgres在RAM中caching表空间

我们有一个大的postgres数据库(超过100GB),运行32Gb的RAM服务器。 我们关心的一些数据库比其他部分的性能更好,所以我们的想法是把这些表放在一个单独的表空间中,这个表空间可以被优化以便在RAM中被caching。 是否有可能让postgres优先cachingRAM中的一个表空间而不是另一个? 还有其他build议吗?

在共享的Linux godaddy服务器上安装软件

我试图在由GoDaddy托pipe的Linux服务器上安装PostgreSQL和PostGIS 。 我对这方面的许多方面都很陌生,但我以前使用GoDaddy GUI或ftp客户端pipe理我的主机。 我开始通过使用Mac上的terminallogin到我的帐户,如下所示: ssh [email protected] 我可以看到的文件夹是: cgi data html scc 然后我用cd移动到html,并下载postgresql和postgis的.rpm文件。 然后我试图安装postgresql使用 rpm -ivh 但收到以下消息: error: cannot open Packages index using db3 – Permission denied (13) error: cannot open Packages database in /var/lib/rpm GoDaddy build议您只需input“su – ”即可login。 但是,当我键入,我收到以下消息: '-bash: su: command not found' 我不确定是否使用terminallogin限制了我的能力改变为superuser或我的托pipe是否限制我安装此类软件。 我的goddady帐户设置是: OS/Hosting Type: Linux / Shared Hosting Hosting Configuration: […]

用webmin安装postgresql 9.1?

我是webmin的新手。 我已经设法将它安装在一个节点上。 我探索了PostgreSQL模块并且安装了它。 PostgreSQL版本是8.4.8。 (2011-04-18 发布 ,最近)。 我有兴趣使用PostgreSQL 9.1。 我的问题是: 可以用webmin安装9.1吗? 如果是的话,怎么样? 如果对1的回答是否定的,我应该耐心点,知道9.1最近才发布,很快就会被整合到webmin中吗? 假设我开始使用8.4.8,PostgreSQL或Webmin是否帮助从8.4.8迁移到9.1? 我用Googlesearch找不到明确的答案。 谢谢。

构build启动并运行后是否可以添加SSL支持?

我最近试图将我的postgresql从9.0升级到9.1。 我到了一个地步,我可以同时运行两个版本(在不同的端口上)。 然后我尝试从旧的configuration文件复制一些设置到新的设置,其中一个设置是将SSL设置为启用。 这本身是没问题的,但不幸的是,当我第一次构build构build时,我忘了使用SSL进行configuration。 正因如此,当我尝试启动服务器时出现以下错误: FATAL: SSL is not supported by this build 。 那么,我可以将SSL支持添加到已经build立和安装的Postgresql吗? 或者,我将不得不删除的东西,重新configuration生成,重新制作并最终重新安装它? 另外,有人可以告诉我如何正确设置它。 例如,目前,如果我在terminal中使用psql命令,它使用旧的psql (即9.0的psql),如果我想要使用任何新的命令(即9.1的命令),我必须写出一个完整的目录,像这样: /usr/local/pgsql/bin/postgres -D /var/lib/postgresql/9.1/main -p 5433 。 知道如何在启动时启动postgresql也是很好的。 非常感谢您的帮助,我知道我的问题有点简单,但我仍然习惯于Linux开发和pipe理。

PostgreSQL备份WAL ShellScript

我需要做一个脚本来备份我的psql数据库,我想使用wal archive模式,而不是pg_dump。 我从我在网上find的脚本写下了这个: #!/bin/bash #Test Script BackupSQL PG_SQL_CMD=/opt/novell/idm/Postgres/bin/psql PG_SQL_USER=postgres PG_SQL_DB=password PG_SQL_HOST=localhost PG_BACKUP_LABEL='backup_label' PG_BACKUP_START="$PG_SQL_CMD -U $PG_SQL_USER -h $PG_SQL_HOST -c \"select pg_start_backup('$PG_BACKUP_LABEL')\"" PG_BACKUP_STOP="$PG_SQL_CMD -U $PG_SQL_USER -h $PG_SQL_HOST -c \"select pg_stop_backup()\"" echo $PG_BACKUP_START eval $PG_BACKUP_START sleep 2 echo $PG_BACKUP_STOP eval $PG_BACKUP_STOP 我的问题是:当我运行它的脚本提示我的psql密码。 我没有find一种方法来指定psql命令的密码,就像你可以在mysql中使用-p选项一样。 我怎样才能使脚本回答提示?

为Postgresql数据库中的loginangular色创build&变更模式权限

我有一个Postgresql数据库与3架构(2用户定义和1公开)。 我有脚本,需要用户定义架构的备份,然后删除架构的。 现在做了一些操作之后,我想从模式备份(schema_backup.out)中恢复用户定义的模式。 当我执行 cat schema_backup.out | psql xx_db_name_xx 我收到以下错误信息 ERROR: permission denied for database xx_db_name_xx ERROR: schema "aaaa" does not exist ERROR: permission denied for database xx_db_name_xx ERROR: schema "bbbb" does not exist ERROR: must be owner of database xx_db_name_xx 当我执行相同的命令作为pipe理员用户执行就好了。 但是,当我作为一个“xxxxxx”用户执行失败。 有人可以引导我,什么权限/权利应该被添加到“xxxxxx”来恢复架构?