Postgresql
將數據從公共模式複製到 postgresql 中的另一個模式
我正在使用在 linux (Ubuntu 14) 上執行的 PostgreSQL 9.3.5 創建一個多租戶 RoR 應用程序。我想將數據從我的公共架構複製到另一個架構。
我試過了:
pg_dump -U my_username -h localhost --schema=public -d my_db -Fc -f db/my_dump.backup pg_restore -U my_username -h localhost --schema=my_schema -d my_db -a db/my_dump.backup
它不會從公共模式複制數據。有什麼想法嗎?
您正在設置自定義格式。
-Fc
從 pg_dump 命令中刪除該選項,以便使用COPY
命令生成轉儲。
set schema 'myschema';
在文件開頭添加。然後
psql -U my_username -h localhost -d my_db -f db/my_dump.backup -v ON_ERROR_STOP=1