导出数据库模式的标准方法是
pg_dump:
#!/bin/sh pg_dump --schema-only MYdbnAME > output-file.sql
更好的方法是将pg_dump与pg_restore列表过滤结合起来:
#!/bin/sh dump=`mktemp` list=`mktemp` pg_dump --schema-only MYdbnAME -Fc -f $dump pg_restore -l $dump | grep ' TABLE ' > $list pg_restore -L $list $dump > output-file.sql rm $list $dump
如果您更喜欢GUI向导,可以在PgAdmin III中生成pg_dump命令:
>右键单击对象浏览器中的数据库,选择“备份”
>选择目标文件名(常用扩展名为.sql或.txt)
>选择“普通”格式. (即文字格式)
>在“转储选项#1”选项卡上,勾选“仅架构”
>点击“备份”
注意:生成的文件不仅包含表,还包含所有其他对象(视图,函数等).如果您只需要最小的打印输出,则可以在文本编辑器中编辑此文件并删除不需要的东西.只留下“Type:TABLE;”项目.
原文地址:https://www.jb51.cc/postgresql/191705.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。