Làm thế nào tôi có thể thực hiện kết xuất chỉ cấu trúc bảng trong PostgreSQL?


Câu trả lời:


51

pg_dump --schema-only


dễ dàng hơn tôi nhận ra nó sẽ được :)
warren

3
Thành thật mà nói, tôi không có nhiều manh mối về quản trị postgres, nhưng tôi đã xem video từ pgcon 09 và ai đó đã đề cập đến pg_dump.
jldugger

dù bằng cách nào - đó là những gì tôi cần :)
warren

7
@warren: nó thậm chí còn dễ dàng hơn : pg_dump -s.
hans0l0

6

Nếu bạn chỉ muốn các CREATE TABLEbáo cáo, sau đó bạn có thể làmpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
Không chắc chắn tại sao các downvote như lệnh này hoạt động hoàn hảo. Vì vậy, +1 từ tôi.
Dave

4
Đó là câu trả lời cứng nhắc với tôi, vì tôi không thể tạo tập tin với các chức năng, chế độ xem, v.v.
Natan Medeiros

@Dave vì thêm một tùy chọn bổ sung hoàn toàn không liên quan đến câu hỏi ban đầu 6 năm sau không hữu ích.
Arne

1
@Arne. Không đồng ý. Tiêu đề câu hỏi, chỉ định bán phá giá "chỉ cấu trúc bảng", mang lại cho trang này thứ hạng tìm kiếm cao. Và nhiều người, như Natan, người đã nhận xét trước bạn, muốn tránh di chuyển các chức năng và / hoặc lượt xem từ các tiện ích mở rộng cũ trong trường hợp chúng bắt đầu với một db mới với các tiện ích mở rộng được cập nhật. Vì vậy, nó hoàn toàn là "hữu ích", trái ngược với "không hữu ích", đó là các tiêu chí bỏ phiếu. Hoàn toàn nhận được +1 của tôi.
elrobis

@Dave. Tôi nghĩ rằng câu trả lời này là đúng. Tôi mở vì tiêu đề. Tôi đang tìm kiếm kết cấu chỉ bảng. Điều này là tốt hơn so với cái khác hoặc tiêu đề không được đánh dấu.
Emilio Platzer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.