มีเครื่องมือฟรีในการสร้างไดอะแกรมตารางด้วย Postgresql หรือไม่?
มีเครื่องมือฟรีในการสร้างไดอะแกรมตารางด้วย Postgresql หรือไม่?
คำตอบ:
ฉันชอบ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 ที่ใช้เดเบียน)
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>
SchemaCrawler สำหรับ PostgreSQLสามารถสร้างไดอะแกรมฐานข้อมูลจากบรรทัดคำสั่งด้วยความช่วยเหลือของ GraphViz คุณสามารถใช้นิพจน์ทั่วไปเพื่อรวมและยกเว้นตารางและคอลัมน์ นอกจากนี้ยังสามารถอนุมานความสัมพันธ์ระหว่างตารางโดยใช้หลักการตั้งชื่อทั่วไปหากไม่มีการกำหนดคีย์ต่างประเทศ
วิธีแก้ปัญหาอย่างรวดเร็วที่ฉันพบนั้นอยู่ในโปรแกรม pgAdmin สำหรับ windows ใต้เมนูเครื่องมือจะมี "เครื่องมือข้อความค้นหา" ภายในเครื่องมือการสืบค้นมีตัวสร้างแบบสอบถามแบบกราฟิกที่สามารถแสดงรายละเอียดตารางฐานข้อมูลได้อย่างรวดเร็ว ดีสำหรับมุมมองพื้นฐาน
เพิ่งพบhttp://www.sqlpower.ca/page/architectผ่านคู่มือชุมชน Postgres ที่กล่าวถึงโดย Frank Heikens มันสามารถสร้างไดอะแกรมได้อย่างง่ายดายจากนั้นให้คุณปรับตัวเชื่อมต่อ!
PostgreSQL Autodocทำงานได้ดีสำหรับฉัน มันเป็นเครื่องมือบรรทัดคำสั่งง่ายๆ จากหน้าเว็บ:
นี่คือยูทิลิตี้ที่จะทำงานผ่านตารางระบบ PostgreSQL และส่งคืน HTML, Dot, Dia และ DocBook XML ซึ่งจะอธิบายฐานข้อมูล
dot -Tpng my_database.dot -o my_database.png
จากแฟ้มจุดเป็นเช่น:
Inside Eclipse ฉันใช้ปลั๊กอิน Clay (เช่น Clay-Azurri) รุ่นฟรีช่วยให้วิปัสสนา ("reverse engineer") เป็น DB schema ที่มีอยู่ (ผ่าน JDBC) และสร้างไดอะแกรมของตารางที่เลือกไว้บางส่วน