如何从postgresql打印表结构?

我在浏览器中使用PHPPgAdmin,在 Windows上使用PgAdmin III.反正有没有为整个数据库打印表结构?
导出数据库模式的标准方法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;”项目.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...