Postgresql

將數據從公共模式複製到 postgresql 中的另一個模式

  • November 18, 2014

我正在使用在 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

引用自:https://dba.stackexchange.com/questions/82898