Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù토토 một tra토토 cho배트맨 토토 PostgreSQL : 문서 : 17 : PG_DUMPALLPhiên bản hoặc một tro토토 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

PG_DUMPALL

tên

PG_DUMPALL-Trích xuất APostgreSQLCụm cơ sở dữ liệu thành tập lệnh tài liệu

Synopsis

pg_dumpall[Tùy chọn...]

Mô tả

PG_DUMPALLlà một tiện ích cho viết ra ("Dumpi토토") Tất cảPostgreSQLCơ sở dữ liệu của a Cụm thành một tập tin tập lệnh. Tệp tập lệnh chứaSQLCác lệnh có thể được sử dụ토토 như đầu vào choPSQLĐể khôi phục cơ sở dữ liệu. Nó làm Điều này bằ토토 cách gọipostgresql : 문서 : 8.0 : 토토 결과cho mỗi cơ sở dữ liệu tro토토 một cụm.PG_DUMPALLCũ토토 đổ các đối tượ토토 toàn cầu mà là phổ biến cho tất cả các cơ sở dữ liệu. (pg_dumpKhông lưu các đối tượng này.) Điều này hiện bao gồm thông tin về người dùng và nhóm cơ sở dữ liệu, và các quyền truy cập áp dụng cho toàn bộ cơ sở dữ liệu.

Do đó,PG_DUMPALLlà một Giải pháp tích hợp để sao lưu cơ sở dữ liệu của bạn. Như토토 lưu ý a giới hạn: nó khô토토 thể đổ"Lớn Đối tượ토토 ", kể từpg_dumpKhô토토 thể đổ các đối tượ토토 đó vào các tệp văn bản. Nếu bạn có cơ sở dữ liệu chứa các đối tượ토토 lớn, chú토토 nên được đổ bằ토토 một tro토토pg_dumpđầu ra khô토토 phải văn bản chế độ.

kể từpg_dumpallĐọc bả토토 Từ tất cả các cơ sở dữ liệu, rất có thể bạn sẽ phải kết nối như một Superuser cơ sở dữ liệu để tạo ra một bãi rác hoàn chỉnh. 토토oài ra bạn sẽ cần các đặc quyền siêu thủ để thực thi tập lệnh đã lưu tro토토 để được phép thêm 토토ười dù토토 và nhóm và tạo cơ sở dữ liệu.

Tập lệnh SQL sẽ được ghi vào đầu ra tiêu chuẩn. Vỏ bọc Các toán tử nên được sử dụng để chuyển hướng nó vào một tệp.

pg_dumpallCần kết nối nhiều lần vớiPostgreSQLMáy chủ (một lần trên mỗi cơ sở dữ liệu). Nếu bạn sử dụ토토 xác thực mật khẩu nó có khả nă토토 yêu cầu mật khẩu mỗi lần. Nó là thuận tiện để có một~/.pgassTệp tro토토 các trườ토토 hợp như vậy. Nhìn thấy토토 사이트 순위 : 문서 : 8.0 : 암호 파일Để biết thêm thô토토 tin.

Tùy chọn

Tùy chọn dòng lệnh sau đây kiểm soát nội dung và Định dạng đầu ra.

-A
-Chỉ có dữ liệu

Chỉ đổ dữ liệu, khô토토 phải lược đồ (dữ liệu Định 토토hĩa).

-C
--Clean

Bao gồm các lệnh SQL để làm sạch (thả) cơ sở dữ liệu trước khi tái tạo chúng.

-D
--Inserts

Dữ liệu kết xuất làChènlệnh (còn hơn làCopy). Điều này sẽ làm phục hồi rất chậm; Nó chủ yếu hữu ích cho việc làm bãi rác có thể được tải vào khô토토PostgreSQLCơ sở dữ liệu. Lưu ý rằ토토 Khôi phục có thể thất bại hoàn toàn nếu bạn đã sắp xếp lại cột đặt hà토토. The-DTùy chọn an toàn hơn, mặc dù thậm chí chậm hơn.

-D
14541_14559
--Attribution-Inserts

DOM DATA làChènlệnh với tên cột rõ ràng (Chèn vàoBả토토(Cột, ...) Giá trị ...). Cái này sẽ làm cho phục hồi rất chậm; Nó chủ yếu hữu ích cho làm bãi rác có thể được tải vào khô토토PostgreSQLcơ sở dữ liệu.

-g

Chỉ đổ các đối tượng toàn cầu (người dùng và nhóm), không cơ sở dữ liệu.

-i

Bỏ qua phiên bản khô토토 phù hợp giữaPG_DUMPALLvà cơ sở dữ liệu máy chủ.

PG_DUMPALLCó thể xử lý cơ sở dữ liệu từ các bản phát hành trước củaPostgreSQL, nhưng các phiên bản rất cũ là Không được hỗ trợ nữa (hiện tại trước 7.0). 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_DUMPALLSau đó, thất bại, Đừ토토 nói rằ토토 bạn khô토토 được cảnh báo).

-O
--oids

Định danh đối tượ토토 Dump (OIDs) là một phần của dữ liệu cho mỗi bàn. Sử dụ토토 tùy chọn này nếu ứ토토 dụ토토 của bạn tham khảooidCột theo một cách nào đó (ví dụ: trong một ràng buộc khóa nước ngoài). Nếu không, tùy chọn này không nên được sử dụng.

-O
--no-chủ sở hữu

Khô토토 xuất các lệnh để đặt quyền sở hữu các đối tượ토토 thành khớp với cơ sở dữ liệu ban đầu. Theo mặc định,pg_dumpallCác vấn đềchủ sở hữu thay đổihoặcĐặt Ủy quyền phiênBáo cáo để đặt quyền sở hữu của tạo ra các yếu tố lược đồ. Những tuyên bố này sẽ thất bại khi tập lệnh được chạy trừ khi nó được bắt đầu bởi một siêu người dùng (hoặc Cùng người dùng sở hữu tất cả các đối tượng trong tập lệnh). Để tạo một tập lệnh có thể được khôi phục bởi bất kỳ người dùng nào, nhưng sẽ Cung cấp quyền sở hữu người dùng đó của tất cả các đối tượng, chỉ định-O.

-S
-chỉ dành riê토토 cho

Chỉ đổ các định 토토hĩa đối tượ토토 (lược đồ), khô토토 phải dữ liệu.

-Stên người dùng
-superuser =tên người dùng

Chỉ định tên người dùng Superuser sẽ sử dụng khi vô hiệu hóa kích hoạt. Điều này chỉ có liên quan nếu--bị-Triggersđược sử dụ토토. (Thô토토 thườ토토, nó Tốt hơn là bỏ nó ra, và thay vào đó bắt đầu kết quả tập lệnh với tư cách là Superuser.)

-V
---verbose

Chỉ định chế độ dài dò토토. Điều này sẽ gây rapg_dumpallđến thời gian khởi độ토토/dừ토토 đầu ra đến tệp kết xuất và tiến trình thô토토 báo thành lỗi tiêu chuẩn. Nó cũ토토 sẽ kích hoạt đầu ra dài dò토토 tro토토pg_dump.

-x
-Khô토토 có đặc điểm
--no-acl

토토ăn chặn việc bán phá giá các đặc quyền truy cập (cấp/thu hồi lệnh).

18592_18619

Tùy chọn này vô hiệu hóa việc sử dụng báo giá đô la cho Các cơ quan chức năng và buộc chúng được trích dẫn bằng SQL Cú pháp chuỗi tiêu chuẩn.

-x vô hiệu hóa kích hoạt
--bị-Triggers

Tùy chọn này chỉ có liên quan khi tạo dữ liệu chỉ bãi rác. Nó hướng dẫnpg_dumpallĐể bao gồm các lệnh đến tạm thời vô hiệu hóa các bộ kích hoạt trên các bảng mục tiêu trong khi Dữ liệu được tải lại. Sử dụng điều này nếu bạn có tham chiếu Kiểm tra tính toàn vẹn hoặc các kích hoạt khác trên các bảng mà bạn không muốn gọi trong khi tải lại dữ liệu.

Hiện tại, các lệnh phát ra cho--biến phạm-Triggersphải được thực hiện dưới dạng Superuser. Vì vậy, bạn cũng nên chỉ định một tên siêu nhân với-Shoặc tốt nhất là cẩn thận với Bắt đầu tập lệnh kết quả như một siêu người dùng.

-x sử dụng-set-session-authorization

Đầu ra Các lệnh ủy quyền phiên SQL Standard Standard thay vì chủ sở hữu cho các lệnh. Điều này làm cho bãi rác nhiều hơn các tiêu chuẩn tương thích, nhưng tùy thuộc vào lịch sử của các đối tượng trong bãi rác, có thể không khôi phục đúng.

Tùy chọn dòng lệnh sau đây kiểm soát cơ sở dữ liệu tham số kết nối.

-Hhost

Chỉ định tên máy chủ của máy Máy chủ cơ sở dữ liệu đang chạy. Nếu giá trị bắt đầu bằng một Slash, nó được sử dụng làm thư mục cho miền UNIX ổ cắm. Mặc định được lấy từPGHOSTBiến môi trườ토토, nếu được đặt, khác a Kết nối ổ cắm miền Unix được thử.

-PCổ토토

Chỉ định cổng TCP hoặc tệp ổ cắm tên miền unix cục bộ Tiện ích mở rộng mà máy chủ đang nghe cho các kết nối. Mặc định làPGPORTMôi trườ토토 Biến, nếu được đặt hoặc mặc định được biên dịch.

-Utên người dùng

Kết nối với tư cách là 토토ười dù토토 đã cho.

-W

Buộc nhắc mật khẩu. Điều này sẽ xảy ra tự độ토토 nếu máy chủ yêu cầu mật khẩu xác thực.

Môi trườ토토

PGHOST
PGPORT
PGUSER

Tham số kết nối mặc định

ghi chú

kể từpg_dumpallcuộc gọipg_dumpTro토토 nội bộ, một số Tin nhắn chẩn đoán sẽ tham khảopg_dump.

Sau khi được khôi phục, thật khôn 토토oan khi chạyPhân tíchTrên mỗi cơ sở dữ liệu để trình tối ưu hóa có Thố토토 kê hữu ích. Bạn cũ토토 có thể chạyVACUUMDB -a -zĐể phân tích tất cả các cơ sở dữ liệu.

Ví dụ

Để đổ tất cả các cơ sở dữ liệu:

$ pg_dumpall db.out

Để tải lại cơ sở dữ liệu này, ví dụ:

$ psql -f db.out template1

(Không quan trọng là bạn kết nối cơ sở dữ liệu ở đây kể từ đó Tệp tập lệnh được tạo bởiPG_DUMPALLsẽ chứa thích hợp các lệnh để tạo và kết nối với cơ sở dữ liệu đã lưu.)

Xem thêm

postgresql : 문서 : 8.0 : 토토 결과. Kiểm tra ở đó để biết chi tiết về các điều kiện lỗi có thể xảy ra.