有没有办法在Linux下执行以下操作: 有两个Web服务器,主要和备份 有两个数据库服务器(postgres),主要和备份 Web服务器彼此同步,即。 configuration/内容/应用程序是相同的 备份数据库不断与主数据库同步。 如果两台主服务器中的任何一台出现故障,则会立即replace为备用服务器。 当主数据库服务器恢复正常时,所有来自备份服务器的数据都会上传到它。 为了使其更加复杂,一个重要的细节是这两台服务器实际上是VPS,并且由不同的提供商在不同的国家/地区托pipe,因此在同一个子网/机架等服务器的显而易见的解决scheme都不会在这里工作。 从本质上讲,如果可能的话,我需要热插拔自动工作,无需用户干预或用户干预最less。 恢复过程优选是自动的,但可以包括一些手动步骤。
备份postgresql数据库的最佳方法是什么? 我试过在www.postgresql.org上使用这个文档,但是在恢复的时候我总是得到完整性错误。 现在我正在使用这个备份: pg_dump -U myuser -d mydatabase db.pg.dump 恢复: pg_restore -c -r -U myuser -d mydatabase db.pg.dump 但是我没有得到理想的结果 编辑:我应该注意到,我的数据库有很多外键。 我看到的一些错误是: ERROR: current transaction is aborted, commands ignored until end of transaction block ERROR: zero-length delimited identifier at or near """" LINE 1: …_text_id_fkey" FOREIGN KEY ("text_id") REFERENCES ""."wiki_t…
我完全是新的游戏,但需要以下内容: 我用login创build一个新的angular色。 让我们说:用户1 然后我创build一个数据库'User1Database'并将User1设置为所有者。 用户1除访问权限外没有任何权利。 现在,当我连接使用User1它以某种方式访问所有数据库。 然后我才知道我需要在这里写点东西。 User1应具有对User1Database的全局访问权限,并且绝对不能访问任何其他内容。 我需要将哪些行添加到我的pg_hba文件中? 目前看起来像这样: # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 host all all 0.0.0.0/0 md5 希望有人能写下准确的句子,并向我解释。
我有一些非常简单的查询,偶尔运行非常缓慢。 表的views_sites约10 – 20行。 运行EXPLAIN ANALYZE总是给运行时间less于3毫秒。 当查询自动运行(每10秒钟)它偶尔会超过一秒钟运行。 查询: INSERT INTO ga.viewed_sites (site_id) VALUES ('gop2') 桌子: CREATE TABLE viewed_sites ( site_id character varying(4) NOT NULL, last_viewed timestamp with time zone DEFAULT now() NOT NULL ); (偶然的)日志结果: 2010-05-24 15:47:55 UTC LOG: duration: 1044.632 ms statement: INSERT INTO ga.viewed_sites (site_id) VALUES ('gop2') 这是一个非常模糊的问题,但是这可能是什么原因造成的呢? 我想它归结为CPU,内存,硬盘或上述的一些组合。 Postgresql 8.3,Ubuntu 8.04 Intel(R)Core(TM)2 […]
安装什么软件包以访问Windows XP上的“psql”客户端? 我不想安装一个服务器,只有命令行客户端,也许是pg_dump和co。 我正在连接到Postgresql 8.4服务器。
后 $ pg_dumpall -U postgres -f /tmp/pgall.sql 我看到以下内容: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 43712886 in pg_toast_16418 pg_dump: The command was: COPY public.page_parts (id, name, filter_id, content, page_id) TO stdout; pg_dumpall: pg_dump failed on database "radiant", exiting 我没有更早的备份。 我该如何解决? 提前致谢。
我想确保Postgresql可以利用所有可用内存在专用数据库服务器上进行caching。 我如何确保内核的共享内存设置是正确的? 有谁知道计算,以确保shmax等不会限制Postgresql?
我试图从一个Win7主机连接到一个Win7客户端托pipe的PostgreSQL数据库。 我在pg_hba.conf中configuration了安全性 host all all 127.0.0.1/32 md5 host all all 10.0.2.15/32 md5 host all all 192.168.1.6/32 md5 并将postgresql.conf中的listen_addresses设置为'*'。 我想我已经正确设置端口转发了,如下所示: Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/GuestPort, Value: 5432 Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/HostPort, Value: 5432 Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/Protocol, Value: TCP 当我打电话给getextradata。 这是类似的不能连接到VirtualBox的客人PostgreSQL,但我不知道我在做什么错了。 在vbox.log文件中我看到: 00:00:01.019 NAT:设置redirectTCP主机端口5432 =>访客端口5432 @ 10.0.2.15 00:00:01.033 NAT:无法redirectTCP 5432 => 5432 但我不知道如何解决这个问题。 有任何想法吗? 谢谢。
对于我们开发的软件产品,我们有一个Windowstesting服务器,其上安装了许多不同的数据库,包括PostgreSQL 8.4。 我们希望在这台服务器上安装PostgreSql 9.0,同时保留当前的8.4安装 – 这是可能的,如果是这样的话,怎么样(这是一个64位的Windows Server 2008 r2机器)?
我在本地有一个2GB的数据库转储与BLOB-s,“自定义”pg_dump格式。 恢复大约需要50分钟,其中49个正在恢复BLOB-s。 PostgreSQL版本是8.4.2。 平台:OS X和Linux 恢复时间可以改进吗?