我在浏览器中使用phpPgAdmin,在Windows中使用PgAdmin III。是否可以打印整个数据库的表结构?
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命令:
注意:生成的文件不仅包含表,还包含所有其他对象(视图、函数等)。如果你只需要最少的打印输出,你可以在文本编辑器中编辑这个文件,删除不需要的东西。仅留下"类型:表;"项。
6bc51xsx2#
如果你使用的是Windows和pgAdmin,你应该在C:\Program files\postgresql\<version>\bin\psql中的某个地方有psql。运行psql,然后你有\d,它打印所有的表和索引,还有\d <table_name>,它给你一个表的细节。
C:\Program files\postgresql\<version>\bin\psql
\d
\d <table_name>
2j4z5cfb3#
你可以在需要的时候一次做一个。右键单击pgAdminIII中的表,转到Reports并选择“Data Dictionary Report”。对于输出格式,选择“XHTML 1.0 Transitional”,选择“Embed the default stylesheet”选项,给予它一个文件名,然后单击OK。在浏览器中打开XML文件并打印。
3条答案
按热度按时间t1rydlwq1#
导出数据库模式的标准方法是pg_dump:
稍微好一点的方法是结合pg_dump和pg_restore列表过滤:
如果您喜欢GUI向导,可以在PgAdmin III中生成pg_dump命令:
注意:生成的文件不仅包含表,还包含所有其他对象(视图、函数等)。如果你只需要最少的打印输出,你可以在文本编辑器中编辑这个文件,删除不需要的东西。仅留下"类型:表;"项。
6bc51xsx2#
如果你使用的是Windows和pgAdmin,你应该在
C:\Program files\postgresql\<version>\bin\psql
中的某个地方有psql。运行psql,然后你有
\d
,它打印所有的表和索引,还有\d <table_name>
,它给你一个表的细节。2j4z5cfb3#
你可以在需要的时候一次做一个。右键单击pgAdminIII中的表,转到Reports并选择“Data Dictionary Report”。
对于输出格式,选择“XHTML 1.0 Transitional”,选择“Embed the default stylesheet”选项,给予它一个文件名,然后单击OK。
在浏览器中打开XML文件并打印。