使用文本格式转储仅模式还原到新的postgreSQL数据库
我正在尝试仅恢复模式。我尝试了以下命令:使用文本格式转储仅模式还原到新的postgreSQL数据库,postgresql,schema,restore,Postgresql,Schema,Restore,我正在尝试仅恢复模式。我尝试了以下命令: psql --version psql (PostgreSQL) 9.3.5 我尝试查看psql的文档,但没有找到仅模式的标志 如果你知道实现这一点的任何其他技巧,我将非常感激 如果有帮助,我正在使用OSX 10.10版您可以使用-s生成文本转储文件,以仅生成模式转储,如下所示: pg_restore -s -d rh /path/to/dump.sql pg_restore: [archiver] input file appears to be a
psql --version
psql (PostgreSQL) 9.3.5
我尝试查看psql的文档,但没有找到仅模式的标志
如果你知道实现这一点的任何其他技巧,我将非常感激
如果有帮助,我正在使用OSX 10.10版您可以使用-s生成文本转储文件,以仅生成模式转储,如下所示:
pg_restore -s -d rh /path/to/dump.sql
pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
pg\u dump-s>pg\u dump\u text\u文件名
应使用psql命令连接到数据库:
pg_dump -s <database name> > pg_dump_text_filename
psql-U-d
然后在psql提示符处使用以下命令:
psql -U <username> -d <databasename>
\i
您还可以使用pg_dump的归档文件格式:
\i <pg_dump_text_file_path>
pg_dump-Fc-f
然后pg_仅恢复模式:
pg_dump -Fc -f <archive file> <database name>
pg_restore-d-s
这只处理模式而不处理数据吗?我用pg_dump选项编辑了我的文章以排除数据。这就是“纯文本”转储的问题所在。只有使用pg_dump-Fc
pg_restore -d <database name> -s <archive file>