PostgreSQL로 데이터베이스 테이블 다이어그램을 생성하는 도구는 무엇입니까? [닫은]


172

PostgreSQL로 테이블 다이어그램을 생성하는 무료 도구가 있습니까?


6
이 질문이 끝났으므로 소프트웨어 권장 사항 SE : PostgreSQL 데이터베이스에서 데이터베이스 테이블 다이어그램 생성
Franck Dernoncourt

답변:


184

나는 스키마 시각화를 위해 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데비안 기반 배포판) 을 원할 경우 설치해야합니다 .


6
실제로 그것은 graphviz입니다 :)
비전

2
Schemaspy는 처음 시도 할 때이 트릭을 수행했습니다. 생성 그래프의 레이아웃은 훌륭했습니다 (복잡한 테이블 세트에서도). 100 개의 테이블이 동일한 테이블을 참조 할 때 겹치는 행이 있습니다. 그러나 전체 레이아웃은이를 보완하며 완벽하게 읽을 수 있고 추적 할 수 있습니다.
pretzels1337 2016 년

4
위해 graphviz단지를 추가 -gv /path_to/graphviz명령에
AzizSM

4
-renderer : 석영이 오류를 피하기 위해 : 리턴 코드 139로 실패 -Tcmapx을 '맥 I에 추가했다
slashdottir

7
Mac에서 Docker를 사용하여이를 실행하려면 :docker run -v `pwd`/diagram:/output schemaspy/schemaspy:snapshot -t pgsql --port 5432 -u postgres -db <dbname> -host docker.for.mac.localhost -p <password>
ah

31

PostgreSQL 용 SchemaCrawler 는 GraphViz의 도움으로 명령 행에서 데이터베이스 다이어그램을 생성 할 수 있습니다. 정규식을 사용하여 테이블과 열을 포함하거나 제외 할 수 있습니다. 외래 키가 정의되어 있지 않은 경우 일반적인 명명 규칙을 사용하여 테이블 간의 관계를 유추 할 수도 있습니다.


18

내가 찾은 빠른 솔루션은 Windows 용 pgAdmin 프로그램 내부에있었습니다. 도구 메뉴에는 "쿼리 도구"가 있습니다. 쿼리 도구에는 데이터베이스 테이블 세부 사항을 빠르게 표시 할 수있는 그래픽 쿼리 빌더가 있습니다. 기본보기에 좋습니다


1
pgAdmin 1.20.0에서 외래 키를 사용하여 관계를 자동으로 그리는 방법을 볼 수 없습니다. 지원됩니까?
pyb

1
좋은 팁이지만 쿼리 조인을 사용하여 모든 FK를 직접 그려야합니다.
앤드류 스완

6
이 기능은 2016 년 PgAdmin 4에서 제거되었습니다. 이 기능은 다시 구현 될 수 있지만 2019
Noumenon



5

PostgreSQL Autodoc 이 저에게 효과적이었습니다. 간단한 명령 줄 도구입니다. 웹 페이지에서 :

PostgreSQL 시스템 테이블을 통해 실행되며 데이터베이스를 설명하는 HTML, Dot, Dia 및 DocBook XML을 반환하는 유틸리티입니다.


3
답변의 링크가 끊어졌습니다. 구글 과 발견 : github.com/cbbrowne/autodoc 그러나 유지되지 않은 것 같습니다.
nelsonic

@nelsonic 실제로. 링크를 바꾸어야합니까? 그것을 유지하고 있던 같은 사람이 아닌 것 같습니다. 어떤 종류의 포크처럼 보입니다.
Faheem Mitha

프로젝트가 유지되고 있는지 나는 GitHub의에 저자를 요청했습니다 : github.com/cbbrowne/autodoc/issues/2
nelsonic

@nelsonic 네, 답장을 보았습니다. 나는 또한 bugs.debian.org/820208
Faheem Mitha

2
도트 파일에서 png를 다음과 같이 만들 수 있습니다 dot -Tpng my_database.dot -o my_database.png.
크리스

1

이클립스에서 Clay 플러그인 (예 : Clay-Azurri)을 사용했습니다. 무료 버전은 기존 DB 스키마 (JDBC를 통해)를 검사하고 ( "역 엔지니어") 일부 선택된 테이블의 다이어그램을 만들 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.