我在浏览器中使用phpPgAdmin,在Windows中使用PgAdmin III。无论如何,要打印出整个数据库的表格结构吗?如何从postgresql打印表结构?
回答
导出数据库schema的标准方法是pg_dump:
#!/bin/sh
pg_dump --schema-only MYDBNAME > output-file.sql
Sligtly更好的方式结合的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向导,可以在生成pg_dump的命令PgAdmin III:
- ri ght点击对象浏览器中的数据库,选择“备份”
- 选择目标文件名(常用扩展名为.sql或.txt)
- 选择“Plain”格式。 (即文本格式)
- 的“转储选项#1”选项卡,勾选“仅架构”
- 点击“备份”
注:生成的文件将不仅表,但也所有其他对象(视图,功能等)。如果你只需要最小的打印输出,你可以在文本编辑器中编辑这个文件并删除不需要的东西。只留下“Type:TABLE;”项目。
当你需要他们时,你可以一次做一个。右键单击pgAdminIII中的表格,转至报告并选择“数据字典报告”。
对于输出格式,选择“XHTML 1.0 Transitional”,选择“嵌入默认样式表”选项,给它一个文件名并单击确定。
在浏览器中打开XML文件并打印。
如何处理数据? –
是否有一种编程方式在架构内的所有表上运行pgAdminIII“数据字典报告”的等效项? – pdog
如果您使用的是Windows和pgAdmin,那么您应该在C:\Program files\postgresql\<version>\bin\psql
的某处使用psql。
运行psql,然后你有\d
,它打印所有表和索引和\d <table_name>
它给你一个表的细节。
- 1. PostgreSQL从空行查询打印结果
- 2. 如何从打印结构中删除结构体名称(swift4)
- 3. 如何从打印结构中删除[]结构(swift4)
- 4. 如何在C++中打印结构?
- 5. 如何打印结构的成员?
- 6. gdb如何实现结构化打印?
- 7. 如何打印出结构指针?
- 8. 从结构中打印阵列
- 9. 打印表格的结构/模式
- 10. SQL Server打印表的层次结构?
- 11. 打印float结构的值
- 12. Lisp中的打印结构
- 13. 打印一个结构
- 14. 打印数据结构
- 15. 结构变量打印
- 16. 打印在一个结构
- 17. 打印附加结构(swift4)
- 18. 打印结果表
- 19. Python从列表结构中递归地打印树
- 20. 如何从命令行打印CSV或TSV格式的PostgreSQL查询结果?
- 21. 如何打印datagridview结果?
- 22. Node.js - 从sql打印结果
- 23. 如何从JSON数据打印表格?
- 24. 如何从列表中打印项目?
- 25. 如何从列表中打印?
- 26. 如何从列表中打印对象
- 27. Python。尝试打印列表,但其唯一的打印目录结构
- 28. 打印子表单结果
- 29. 问题结果打印表
- 30. 打印从列表
这应该是'pg_dump'而不是'psql' –
thx @ a-horse-with-no-name,corrected – filiprem
使用''来避免灰色代码。 – ben