ฉันจะถ่ายโอนข้อมูลเฉพาะโครงสร้างตารางใน PostgreSQL ได้อย่างไร


คำตอบ:


51

pg_dump --schema-only


ง่ายกว่าที่ฉันรู้ว่ามันจะเป็น :)
วอร์เรน

3
ตรงไปตรงมาฉันไม่ได้เบาะแสมากเกี่ยวกับการบริหาร postgres แต่ฉันได้รับชมวิดีโอจาก pgcon 09 และมีคนพูดถึง pg_dump
jldugger

ทางใดทางหนึ่ง - มันเป็นสิ่งที่ฉันต้องการ :)
วอร์เรน

7
@warren: pg_dump -sมันง่ายยิ่งขึ้น:
hans0l0

6

หากคุณต้องการเพียงCREATE TABLEคำสั่งจากนั้นคุณสามารถทำได้pg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
ไม่แน่ใจว่าทำไม downvotes ตามคำสั่งนี้จึงทำงานได้อย่างสมบูรณ์ +1 จากฉัน
Dave

4
นั่นคือคำตอบที่ rigth กับผมเพราะผมไม่สามารถสร้างไฟล์ที่มีฟังก์ชั่นมุมมองและ ฯลฯ
Natan Medeiros

@Dave เนื่องจากการเพิ่มตัวเลือกเพิ่มเติมไม่ได้เชื่อมโยงกับคำถามเริ่มต้น 6 ปีต่อมาจะไม่มีประโยชน์
Arne

1
@Arne ไม่เห็นด้วย ชื่อคำถามซึ่งระบุการทุ่มตลาด "เฉพาะโครงสร้างตาราง" ทำให้หน้านี้มีอันดับการค้นหาสูง และผู้คนมากมายเช่น Natan ที่กล่าวไว้ก่อนหน้าคุณต้องการหลีกเลี่ยงการย้ายฟังก์ชั่นและ / หรือมุมมองจากส่วนขยายเก่าในกรณีที่พวกเขาเริ่มต้นด้วยฐานข้อมูลใหม่พร้อมส่วนขยายที่อัปเดต ดังนั้นมันจึงเป็น "ประโยชน์" อย่างสิ้นเชิงเมื่อเทียบกับ "ไม่มีประโยชน์" ซึ่งเป็นเกณฑ์การลงคะแนน รับ +1 ของฉันอย่างแน่นอน
elrobis

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