如何从postgresql打印表结构?

7jmck4yq  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(3)|浏览(284)

我在浏览器中使用phpPgAdmin,在Windows中使用PgAdmin III。是否可以打印整个数据库的表结构?

t1rydlwq

t1rydlwq1#

导出数据库模式的标准方法是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)
  • 选择“Plain”格式。(即文本格式)
  • 在“转储选项#1”选项卡上,勾选“仅模式”
  • 单击“备份”

注意:生成的文件不仅包含表,还包含所有其他对象(视图、函数等)。如果你只需要最少的打印输出,你可以在文本编辑器中编辑这个文件,删除不需要的东西。仅留下"类型:表;"项。

6bc51xsx

6bc51xsx2#

如果你使用的是Windows和pgAdmin,你应该在C:\Program files\postgresql\<version>\bin\psql中的某个地方有psql。
运行psql,然后你有\d,它打印所有的表和索引,还有\d <table_name>,它给你一个表的细节。

2j4z5cfb

2j4z5cfb3#

你可以在需要的时候一次做一个。右键单击pgAdminIII中的表,转到Reports并选择“Data Dictionary Report”。
对于输出格式,选择“XHTML 1.0 Transitional”,选择“Embed the default stylesheet”选项,给予它一个文件名,然后单击OK。
在浏览器中打开XML文件并打印。

相关问题