เครื่องมือในการสร้างไดอะแกรมตารางฐานข้อมูลด้วย Postgresql [ปิด]


172

มีเครื่องมือฟรีในการสร้างไดอะแกรมตารางด้วย Postgresql หรือไม่?


6
เนื่องจากคำถามนี้ถูกปิดฉันจึงขอคำแนะนำเกี่ยวกับซอฟต์แวร์ SE: สร้างไดอะแกรมตารางฐานข้อมูลจากฐานข้อมูล PostgreSQL
Franck Dernoncourt

คำตอบ:


184

ฉันชอบschemaspyสำหรับการสร้างภาพข้อมูล ดูผลลัพธ์ตัวอย่างที่พวกเขาให้และ drool หมายเหตุแท็บ!

คุณจะต้องดาวน์โหลดไดรเวอร์ 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สำหรับ distros ที่ใช้เดเบียน)


6
อันที่จริงแล้วมันคือgraphviz :)
มีจินตนาการ

2
Schemaspy ทำเคล็ดลับนี้ในการลองครั้งแรก เลย์เอาต์ของกราฟการสร้างนั้นยอดเยี่ยม (แม้แต่ในชุดโต๊ะที่ซับซ้อนของเรา) เมื่อ 100 ตารางอ้างอิงตารางเดียวกันจะมีเส้นที่ทับซ้อนกัน อย่างไรก็ตามรูปแบบโดยรวมจะชดเชยสิ่งนี้และสามารถอ่าน / ตรวจสอบย้อนกลับได้อย่างสมบูรณ์แบบ
pretzels1337

4
สำหรับgraphvizเพียงผนวก-gv /path_to/graphvizคำสั่ง
AzizSM

4
สำหรับ mac ฉันต้องเพิ่ม: -renderer: quartz เพื่อหลีกเลี่ยงข้อผิดพลาดนี้: -Tcmapx 'ล้มเหลวด้วยรหัสส่งคืน 139
slashdottir

7
วิธีเรียกใช้งานโดยใช้ Docker บนเครื่อง mac: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

SchemaCrawler สำหรับ PostgreSQLสามารถสร้างไดอะแกรมฐานข้อมูลจากบรรทัดคำสั่งด้วยความช่วยเหลือของ GraphViz คุณสามารถใช้นิพจน์ทั่วไปเพื่อรวมและยกเว้นตารางและคอลัมน์ นอกจากนี้ยังสามารถอนุมานความสัมพันธ์ระหว่างตารางโดยใช้หลักการตั้งชื่อทั่วไปหากไม่มีการกำหนดคีย์ต่างประเทศ


18

วิธีแก้ปัญหาอย่างรวดเร็วที่ฉันพบนั้นอยู่ในโปรแกรม pgAdmin สำหรับ windows ใต้เมนูเครื่องมือจะมี "เครื่องมือข้อความค้นหา" ภายในเครื่องมือการสืบค้นมีตัวสร้างแบบสอบถามแบบกราฟิกที่สามารถแสดงรายละเอียดตารางฐานข้อมูลได้อย่างรวดเร็ว ดีสำหรับมุมมองพื้นฐาน


1
ฉันไม่เห็นวิธีการวาดความสัมพันธ์โดยอัตโนมัติโดยใช้คีย์ต่างประเทศใน pgAdmin 1.20.0 รองรับหรือไม่
pyb

1
คำแนะนำที่ดีแม้ว่าดูเหมือนว่าคุณจะต้องดึง FK ทั้งหมดด้วยตัวคุณเองโดยใช้การรวมแบบสอบถาม
Andrew Swan

6
คุณลักษณะนี้ถูกลบออกใน PgAdmin 4 ในปี 2559 อาจมีการนำมาใช้ใหม่ แต่ยังไม่ได้เป็นของปี 2019
Noumenon


9

เพิ่งพบhttp://www.sqlpower.ca/page/architectผ่านคู่มือชุมชน Postgres ที่กล่าวถึงโดย Frank Heikens มันสามารถสร้างไดอะแกรมได้อย่างง่ายดายจากนั้นให้คุณปรับตัวเชื่อมต่อ!


ฉันทำงานนี้ไม่ได้ ยังคงได้รับ ArrayIndexOutOfBoundException
FuriousFolder

5

PostgreSQL Autodocทำงานได้ดีสำหรับฉัน มันเป็นเครื่องมือบรรทัดคำสั่งง่ายๆ จากหน้าเว็บ:

นี่คือยูทิลิตี้ที่จะทำงานผ่านตารางระบบ PostgreSQL และส่งคืน HTML, Dot, Dia และ DocBook XML ซึ่งจะอธิบายฐานข้อมูล


3
ลิงก์คำตอบเสียหาย Googled และ Found: 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

Inside Eclipse ฉันใช้ปลั๊กอิน Clay (เช่น Clay-Azurri) รุ่นฟรีช่วยให้วิปัสสนา ("reverse engineer") เป็น DB schema ที่มีอยู่ (ผ่าน JDBC) และสร้างไดอะแกรมของตารางที่เลือกไว้บางส่วน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.