我有一個要求,我需要拍攝一個數據庫的快照並在postgres中使用其他預定義名稱在同一臺機器中恢復它。 我試圖用以下命令來完成上述任務。在postgres中複製數據庫
CREATE DATABASE destniationDb TEMPLATE sourceDb;
但是,當連接/會話到SOURCEDB exists.So我需要的,因爲是用戶在做讀操作的可能性高截斷此選項,該選項失敗。 所有命令行選項,如restore_db,backup_db都適合我的要求。因此,我需要一些控制檯命令/函數/存儲過程來實現它,即我需要連接到數據庫並調用某些實現此功能的命令/函數/存儲過程目的。
你們中的任何人都可以爲我的要求提供某種解決方案嗎?
我試過這個選項,但它不適合我們的要求。 – Patton
爲什麼?你能詳細說明這個特例嗎? – nemesisfixx
實際上我們不想使用任何像createb,dropdb這樣的postgres命令行選項,在這種情況下pg_dump;我們正在尋找的選項有些不同,比如編程式(使用JDBC)。我提到的選項 CREATE DATABASE destniationDb TEMPLATE sourceDb; 需要不到6秒完成操作。在你提到的情況下,需要一分鐘才能完成操作 順便說一句我已經嘗試了這裏給出的解決方案http://stackoverflow.com/questions/1237725/how-to- copy-postgres-database-to-another-server – Patton