답변:
나는 스키마 시각화를 위해 schemaspy 를 좋아 합니다. 그들이 제공하는 샘플 출력을보고 침을 흘리십시오. 탭을 참고하십시오!
여기 에서 JDBC 드라이버 를 다운로드해야합니다 . 그러면 명령이 다음과 같아야합니다.
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
데비안 기반 배포판) 을 원할 경우 설치해야합니다 .
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
.