Answers:
我喜欢schemaspy的架构可视化。查看他们提供的样本输出,然后流口水。注意选项卡!
java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db database_name -host myhost -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads
-port
如果数据库具有不同的端口,有时使用选项将不起作用,因此您必须在主机参数之后添加手动端口,例如:
java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db database_name -host myhost:myport -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads
graphviz
如果需要图形(apt-get install graphviz
基于Debian的发行版),则也需要安装。
graphviz
刚刚追加-gv /path_to/graphviz
到命令
docker run -v `pwd`/diagram:/output schemaspy/schemaspy:snapshot -t pgsql --port 5432 -u postgres -db <dbname> -host docker.for.mac.localhost -p <password>
PostgreSQL的SchemaCrawler可以在GraphViz的帮助下从命令行生成数据库图。您可以使用正则表达式包括和排除表和列。如果未定义外键,它也可以使用通用命名约定来推断表之间的关系。
刚通过Frank Heikens提到的Postgres社区指南找到http://www.sqlpower.ca/page/architect。它可以轻松生成图表,然后让您调整连接器!
PostgreSQL Autodoc对我来说效果很好。这是一个简单的命令行工具。在网页上:
这是一个将在PostgreSQL系统表中运行并返回描述数据库的HTML,Dot,Dia和DocBook XML的实用程序。
dot -Tpng my_database.dot -o my_database.png
。