使用文本格式转储仅模式还原到新的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>