我有一個PostgreSQL數據庫,我的應用程序使用VB.NET編碼,爲了我的目的,我通過備份orginladb
將我的數據庫(名爲orginladb
)複製到同一臺服務器中,創建新的數據庫(orginladb_copy
)和恢復orginladb
到orginladb_copy
PostgreSQL:使用單一功能在同一服務器上覆制數據庫
我已經寫了4個獨立的代碼Bakcup
,Drop DB
,Create DB
和Restore
,以下是方法
/* Backup */
--------
pg_dump --format=c --username "postgres" originaldb > "D:\Backup\originaldb .backup"
/*Drop*/
------
psql -U postgres -d postgres -c "DROP DATABASE if exists "\"originaldb_Copy"\""
/*Create Copy Of Database*/
----------------------------
psql -U postgres -d postgres -c "CREATE DATABASE "\"originaldb_Copy"\""
/*Restore originaldb.backup to originaldb_Copy*/
---------------------------------------------------
pg_restore -d originaldb_Copy "D:\Backup\originaldb .backup"
所以我questio n是如何在一個步驟中將原始數據庫複製到同一臺服務器或使用一個單一的function
?