2013-01-18 46 views
2

我一直在使用此命令在同一臺服務器的快速方法一個Postgres數據庫,通過

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser; 

內作出快速,我的數據庫的克隆,如果我想做到這一點在我們的本地網絡的網絡複製第二臺服務器?那可能嗎?

我在Postgresql 9.2一個Win 7 x64(兩臺機器)。

回答

3

使用pg_dump

pg_dump -h host1 -Fc originaldb | pg_restore -h host2 -d newdb 

理想情況下,你會在host1或host2上運行此。

+0

對不起,我的Windows無知,但是可用的管道運營商? –

+0

我不知道本地的Windows shell,但是如果你想用PostgreSQL命令行工具做很多事情,不管怎樣安裝bash都是一個好主意。 –

+0

它通常會加速添加'--jobs = X'到pg_restore,其中X是還原目標主機的CPU計數。 – dbenhur

相關問題