pg_dump[-A | -s] [-b] [-c] [-c] [-d | -D] [-fTệp] [-fĐịnh dạng] [-i] [-n | -N] [-o] [-o] [-r] [-s] [-tBảng] [-v] [-x] [-z0...9] [-hhost] [-pCổng] [-u]dbname
pg_dumplà một tiện ích để bán raPostgresCơ sở dữ kèo bóng đá pháp thành tập lệnh hoặc lưu trữ tệp chứa các lệnh truy vấn. Các tệp tập lệnh là ở định dạng văn bản và có thể được sử dụng để xây dựng lại cơ sở dữ kèo bóng đá pháp, thậm chí trên các máy khác và các kiến trúc khác. Các tập tin lưu trữ, mới Với phiên bản 7.1, chứa đủ thông tin chopg_restoređể xây dựng lại cơ sở dữ kèo bóng đá pháp, nhưng Cũng cho phépPG_RESTOREđược chọn lọc về những gì được khôi phục, hoặc thậm chí để sắp xếp lại kèo bóng đá pháp mục trước được khôi phục. kèo bóng đá pháp tệp lưu trữ cũng được thiết kế để trở thành di động trên kèo bóng đá pháp kiến trúc.
pg_dump11827_12108
pg_dumprất hữu ích cho việc bán phá giá nội dung của cơ sở dữ kèo bóng đá pháp để di chuyển từ mộtPostgresCài đặt kèo bóng đá pháp người khác. Sau đó đang chạypg_dump, người ta nên kiểm tra đầu ra kèo bóng đá pháp bất kỳ cảnh báo nào, đặc biệt là trong những hạn chế được liệt kê bên dưới.
Khi được sử dụng với một trong kèo bóng đá pháp định dạng tệp thay thế và kết hợp vớipg_restore, nó cung cấp một sự linh hoạt Cơ chế lưu trữ và chuyển giao.pg_dumpCó thể được sử dụng để sao lưu toàn bộ cơ sở dữ kèo bóng đá pháp, sau đópg_restorecó thể được sử dụng để kiểm tra kho lưu trữ và/hoặc chọn phần nào của cơ sở dữ kèo bóng đá pháp sẽ được khôi phục. Nhìn thấy Thepg_restoreTài kèo bóng đá pháp cho chi tiết.
PG_DUMPChấp nhận lệnh sau Đối số dòng. (kèo bóng đá pháp biểu mẫu tùy chọn dài chỉ có sẵn trên một số nền tảng.)
Chỉ định tên của cơ sở dữ kèo bóng đá pháp là được trích xuất.
Chỉ đổ dữ kèo bóng đá pháp, không phải lược đồ (định nghĩa).
DOME vàBlobDữ kèo bóng đá pháp.
Dump lệnh để làm sạch (thả) lược đồ trước ( kèo bóng đá pháp lệnh cho) tạo nó.
Đối với văn bản đơn giản (tập lệnh) đầu ra, bao gồm các lệnh đến tự tạo cơ sở dữ kèo bóng đá pháp.
14043_14065Chènlệnh (khôngCopy14144_14196
Dữ kèo bóng đá pháp kết xuất làChènlệnh với tên cột rõ ràng. Điều này sẽ thực hiện phục hồi rất chậm.
Gửi đầu ra đến tệp đã chỉ định.
Định dạng có thể là một trong những điều sau:
xuất ra một văn bản đơn giảnSQLTệp tập lệnh (mặc định)
xuất ra AtarLưu trữ Thích hợp kèo bóng đá pháp đầu vào thànhpg_restore15250_15504
15592_15658PG_RESTORE. Đây là nhiều nhất định dạng linh hoạt ở chỗ nó cho phép sắp xếp lại Tải dữ kèo bóng đá pháp cũng như các yếu tố lược đồ. Định dạng này cũng được nén theo mặc định.
Bỏ qua phiên bản không phù hợp giữapg_dumpvà máy chủ cơ sở dữ kèo bóng đá pháp. Từpg_dumpbiết rất nhiều về Danh mục hệ thống, bất kỳ phiên bản nào củapg_dumpchỉ nhằm mục đích làm việc với Phát hành tương ứng của máy chủ cơ sở dữ kèo bóng đá pháp. Sử dụng điều này tùy chọn nếu bạn cần ghi đè kiểm tra phiên bản (và nếupg_dumpSau đó, thất bại, đừng nói bạn không được cảnh báo).
triệt cho các báo giá kép xung quanh số nhận dạng trừ khi Hoàn toàn cần thiết. Điều này có thể gây ra sự cố khi tải điều này dữ kèo bóng đá pháp được đổ nếu có các từ dành riêng được sử dụng cho định danh. Đây là hành vi mặc định chopg_dumpTrước phiên bản 6.4.
Bao gồm kèo bóng đá pháp trích dẫn kép xung quanh số nhận dạng. Đây là mặc định.
Định danh đối tượng Dump (OIDs) kèo bóng đá pháp mỗi bảng.
Ở chế độ đầu ra văn bản đơn giản, không đặt quyền sở hữu đối tượng Để phù hợp với cơ sở dữ kèo bóng đá pháp ban đầu. Tiêu biểu,pg_dumpkèo bóng đá pháp vấn đề (PSQL-Specific)\ ConnectTuyên bố để đặt quyền sở hữu của kèo bóng đá pháp yếu tố lược đồ.
17700_17738pg_dumpTừ việc phát hành bất kỳ\ Connectcâu lệnh.
Chỉ kết xuất lược đồ (định nghĩa), không có dữ kèo bóng đá pháp.
Chỉ định tên người dùng Superuser sẽ sử dụng khi vô hiệu hóa kích hoạt và/hoặc thiết lập quyền sở hữu kèo bóng đá pháp yếu tố lược đồ.
18422_18438Bảngchỉ.
Chỉ định chế độ Verbose.
Ngăn chặn việc đổ ACLS (lệnh Grant/Revooke) và Thông tin sở hữu bảng.
Chỉ định mức độ nén để sử dụng trong kho lưu trữ kèo bóng đá pháp định dạng hỗ trợ nén (hiện chỉ Định dạng lưu trữ tùy chỉnh hỗ trợ nén).
pg_dumpcũng chấp nhận những điều sau đây Đối số dòng lệnh cho kèo bóng đá pháp tham số kết nối:
Chỉ định tên máy chủ của máy màPostmasterđang chạy. Nếu chủ nhà bắt đầu bằng một dấu gạch chéo, nó được sử dụng làm thư mục kèo bóng đá pháp Ổ cắm miền unix.
Chỉ định cổng TCP/IP Internet hoặc UNIX cục bộ Phần mở rộng tệp ổ cắm miền trên đóPostmasterđang lắng nghe kèo bóng đá pháp kết nối. Số cổng mặc định là 5432 hoặc giá trị củaPGPORTBiến môi trường (nếu bộ).
Sử dụng xác thực mật khẩu. Lời nhắc kèo bóng đá pháptên người dùngvàMật khẩu.
Kết nối với cơ sở dữ kèo bóng đá pháp 'Template1' không thành công. ConnectDbStart () - Connect () không thành công: Không có tệp hoặc thư mục đó Là người bưu điện đang chạy cục bộ và chấp nhận các kết nối trên ổ cắm unix '/tmp/.s.pgsql.5432'?
pg_dumpKhông thể gắn vàoPostmaster21077_21173Postmasterđang chạy trên máy chủ và bạn đã chỉ định cổng thích hợp.
Lưu ý: pg_dump21896_21925ChọnCâu lệnh. Nếu bạn có vấn đề đang chạyPG_DUMP, thực hiện Chắc chắn bạn có thể chọn thông tin từ cơ sở dữ kèo bóng đá pháp Sử dụng, ví dụ,PSQL.
PG_DUMPCó một vài hạn chế. kèo bóng đá pháp những hạn chế chủ yếu xuất phát từ khó khăn trong việc trích xuất một số thông tin meta từ kèo bóng đá pháp danh mục hệ thống.
Khi bán một bảng hoặc là văn bản đơn giản,pg_dumpKhông xử lý kèo bóng đá pháp đối tượng lớn. Lớn kèo bóng đá pháp đối tượng phải được đổ toàn bộ bằng cách sử dụng một trong những Định dạng lưu trữ nhị phân.
Khi chỉ thực hiện dữ kèo bóng đá pháp,pg_dumpphát ra các truy vấn để vô hiệu hóa các kích hoạt trên Bảng người dùng trước khi chèn dữ kèo bóng đá pháp và truy vấn Lấy lại chúng sau khi dữ kèo bóng đá pháp đã được chèn. Nếu Khôi phục được dừng ở giữa, các danh mục hệ thống có thể trái ở trạng thái sai.
Để đổ cơ sở dữ kèo bóng đá pháp:
$ pg_dump mydb db.out
Để tải lại cơ sở dữ kèo bóng đá pháp này:
$ cơ sở dữ kèo bóng đá pháp PSQL -D -f db.out
Để đổ cơ sở dữ kèo bóng đá pháp được gọi là MyDB có chứaBlobS đến AtarTệp:
$ pg_dump -ft -b mydb db.tar
Để tải lại cơ sở dữ kèo bóng đá pháp này (vớiBlobS) đến cơ sở dữ kèo bóng đá pháp hiện có được gọi là NewDB:
$ pg_restore -d newdb db.tar