pg_dumplà một tiện ích cho Sao lưu APostgreSQLCơ sở dữ soi kèo bóng đá truoctran. Nó tạo ra các bản sao lưu nhất quán ngay cả khi cơ sở dữ soi kèo bóng đá truoctran là được sử dụng đồng thời.pg_dumpKhông chặn người dùng khác truy cập cơ sở dữ soi kèo bóng đá truoctran (người đọc hoặc người đọc người viết).
11231_11484PSQL. Kịch bản Các tệp có thể được sử dụng để xây dựng lại cơ sở dữ soi kèo bóng đá truoctran ngay cả trên các tệp khác máy móc và các kiến trúc khác; với một số sửa đổi, thậm chí Trên các sản phẩm cơ sở dữ soi kèo bóng đá truoctran SQL khác.
soi kèo bóng đá truoctran định dạng tệp lưu trữ thay thế phải được sử dụng vớipg_restoređể xây dựng lại cơ sở dữ soi kèo bóng đá truoctran. Họ cho phéppg_restoreĐể chọn lọc về những gì được khôi phục hoặc thậm chí để sắp xếp lại soi kèo bóng đá truoctran mặt hàng trước khi được khôi phục. soi kèo bóng đá truoctran định dạng tệp lưu trữ là được thiết kế để di động trên soi kèo bóng đá truoctran kiến trúc.
Khi được sử dụng với một trong soi kèo bóng đá truoctran định dạng tệp lưu trữ và kết hợp vớipg_restore, pg_dumpCung cấp lưu trữ linh hoạt và cơ chế chuyển giao.pg_dumpCó thể được sử dụng để sao lưu toàn bộ cơ sở dữ soi kèo bóng đá truoctran, sau đópg_restorecó thể được sử dụng để kiểm tra Lưu trữ và/hoặc chọn phần nào của cơ sở dữ soi kèo bóng đá truoctran khôi phục. Định dạng tệp đầu ra linh hoạt nhất là"Tùy chỉnh"Định dạng (12660_12665). Nó cho phép lựa chọn và sắp xếp lại tất cả soi kèo bóng đá truoctran mục được lưu trữ và được nén theo mặc định.
trong khi chạypg_dump, một nên kiểm tra đầu ra cho bất kỳ cảnh báo nào (được in theo tiêu chuẩn Lỗi), đặc biệt là trong soi kèo bóng đá truoctran giới hạn được liệt kê bên dưới.
Tùy chọn dòng lệnh sau đây kiểm soát nội dung và Định dạng đầu ra.
Chỉ định tên của cơ sở dữ soi kèo bóng đá truoctran sẽ được bỏ. Nếu điều này không được chỉ định, biến môi trườngpgdatabaseđược sử dụng. Nếu điều đó chưa được đặt, Tên người dùng được chỉ định cho kết nối được sử dụng.
Chỉ đổ dữ soi kèo bóng đá truoctran, không phải lược đồ (dữ soi kèo bóng đá truoctran Định nghĩa).
Tùy chọn này chỉ có ý nghĩa đối với văn bản đơn giản định dạng. Đối với soi kèo bóng đá truoctran định dạng lưu trữ, bạn có thể chỉ định tùy chọn Khi bạn gọipg_restore.
Bao gồm soi kèo bóng đá truoctran đối tượng lớn trong bãi rác. Đây là mặc định Hành vi ngoại trừ khi--Schema, -Tablehoặc-chỉ dành riêng chođược chỉ định, vì vậy-BSwitch chỉ hữu ích để thêm soi kèo bóng đá truoctran đối tượng lớn đến bãi rác chọn lọc.
Các lệnh đầu ra để làm sạch (thả) đối tượng cơ sở dữ soi kèo bóng đá truoctran trước Để xuất ra các lệnh để tạo chúng. (Khôi phục có thể tạo ra một số lỗi vô hại.)
14677_14819pg_restore.
Bắt đầu đầu ra bằng lệnh để tạo cơ sở dữ soi kèo bóng đá truoctran chính nó và kết nối lại với cơ sở dữ soi kèo bóng đá truoctran được tạo. (Với a tập lệnh của biểu mẫu này, bạn không quan trọng cơ sở dữ soi kèo bóng đá truoctran nào kết nối với trước khi chạy tập lệnh.)
Tùy chọn này chỉ có ý nghĩa đối với văn bản đơn giản định dạng. Đối với soi kèo bóng đá truoctran định dạng lưu trữ, bạn có thể chỉ định tùy chọn Khi bạn gọiPG_RESTORE.
Tạo kết xuất trong mã hóa bộ ký tự được chỉ định. Theo mặc định, bãi rác được tạo trong mã hóa cơ sở dữ soi kèo bóng đá truoctran. (Một cách khác để có được kết quả tương tự là đặtpgclientencodingMôi trường Biến cho mã hóa kết xuất mong muốn.)
Gửi đầu ra đến tệp được chỉ định. Tham số này có thể là bị bỏ qua cho soi kèo bóng đá truoctran định dạng đầu ra dựa trên tệp, trong trường hợp đó Đầu ra tiêu chuẩn được sử dụng. Nó phải được cung cấp cho thư mục Tuy nhiên, định dạng đầu ra, trong đó nó chỉ định mục tiêu thư mục thay vì một tập tin. Trong trường hợp này, thư mục là được tạo bởipg_dumpvà soi kèo bóng đá truoctran được tồn tại trước.
Chọn định dạng của đầu ra.Định dạngcó thể là một trong những tiếp theo:
17061_17083SQLTập tin tập lệnh (The mặc định).
xuất trình lưu trữ định dạng tùy chỉnh phù hợp cho đầu vào vào trongpg_restore. Cùng với định dạng đầu ra thư mục, đây là định dạng đầu ra linh hoạt nhất ở chỗ nó cho phép Lựa chọn thủ công và sắp xếp lại soi kèo bóng đá truoctran mục được lưu trữ Trong quá trình khôi phục. Định dạng này cũng được nén bởi mặc định.
xuất trình lưu trữ định dạng thư mục phù hợp cho nhập vàoPG_RESTORE. Điều này sẽ tạo ra một thư mục với một tệp cho mỗi bảng và blob được đổ, cộng với một tệp được gọi là bảng nội dung mô tả soi kèo bóng đá truoctran vật thể bị đổ trong một máy Định dạng đópg_restorecó thể đọc. Một thư mục Lưu trữ định dạng có thể được thao tác với UNIX tiêu chuẩn công cụ; Ví dụ: soi kèo bóng đá truoctran tệp trong kho lưu trữ không nén có thể được nén vớigzipCông cụ. Định dạng này là được nén theo mặc định.
xuất ra Atar-Format Lưu trữ phù hợp cho đầu vào vàopg_restore. Định dạng tar là Tương thích với định dạng thư mục: Trích xuất A Lưu trữ công thức Tar tạo ra một định dạng thư mục hợp lệ lưu trữ. Tuy nhiên, định dạng tar không hỗ trợ nén. Ngoài ra, khi sử dụng định dạng tar, người thân thứ tự các mục dữ soi kèo bóng đá truoctran bảng không thể thay đổi trong khôi phục.
một tùy chọn soi kèo bóng đá truoctran dùng nữa hiện đã bị bỏ qua.
chỉ kết hợp soi kèo bóng đá truoctran lược đồSchema; Điều này chọn cả hai lược đồ chính nó, và tất cả các đối tượng chứa của nó. Khi tùy chọn này là Không được chỉ định, tất cả các lược đồ phi hệ thống trong mục tiêu Cơ sở dữ soi kèo bóng đá truoctran sẽ được đổ. Có thể chọn nhiều lược đồ bằng cách viết nhiều-NChuyển đổi. Ngoài ra,lược đồTham số được hiểu là một mô hình theo soi kèo bóng đá truoctran quy tắc tương tự Được sử dụng bởiPSQL's\ D20329_20346Mẫu20418_20662Ví dụ.
Lưu ý:Khi-NIS được chỉ định,pg_dumpKhông cố gắng từ bỏ bất kỳ đối tượng cơ sở dữ soi kèo bóng đá truoctran nào khác rằng (các) lược đồ được chọn có thể phụ thuộc vào. Do đó, không có gì đảm bảo rằng kết quả của một bãi rác trường cụ thể có thể được khôi phục thành công bởi chính họ vào một cơ sở dữ soi kèo bóng đá truoctran sạch.
Lưu ý:soi kèo bóng đá truoctran đối tượng không học như Blobs là không bị đổ khi-NIS chỉ định. Bạn có thể thêm BLOBS trở lại bãi rác với--blobsSwitch.
soi kèo bóng đá truoctran bỏ bất kỳ lược đồ nào phù hợp vớilược đồ21932_22014-N. -Ncó thể được đưa ra nhiều hơn một lần để loại trừ soi kèo bóng đá truoctran lược đồ phù hợp với bất kỳ trong số một số soi kèo bóng đá truoctran mẫu.
Khi cả hai-Nvà-Nđược đưa ra, hành vi là chỉ đổ soi kèo bóng đá truoctran lược đồ phù hợp với ít nhất một-NSwitch nhưng soi kèo bóng đá truoctran-NChuyển đổi. Nếu như-N22474_22501-N, sau đó kết hợp soi kèo bóng đá truoctran lược đồ-Nđược loại trừ khỏi những gì là nếu soi kèo bóng đá truoctran thì là một bãi rác bình thường.
Định danh đối tượng Dump (oids) là một phần của dữ soi kèo bóng đá truoctran cho mỗi bàn. Sử dụng tùy chọn này nếu ứng dụng 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 soi kèo bóng đá truoctran, tùy chọn này soi kèo bóng đá truoctran nên được sử dụng.
Không xuất các lệnh để đặt quyền sở hữu các đối tượng thành khớp với cơ sở dữ soi kèo bóng đá truoctran ban đầu. Theo mặc định,PG_DUMPsoi kèo bóng đá truoctran vấn đềchủ sở hữu thay đổihoặcĐặt Ủy quyền phiên23498_23868-O.
23910_24052pg_restore.
Tùy chọn này đã lỗi thời nhưng vẫn được chấp nhận cho ngược Khả năng tương thích.
Chỉ đổ các định nghĩa đối tượng (lược đồ), không phải dữ soi kèo bóng đá truoctran.
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ị-Triggers24859_24981
Chỉ kết xuất bảng (hoặc lượt xem hoặc trình tự hoặc nước ngoài bảng) khớpBảng. Nhiều bảng có thể được chọn bằng cách viết nhiều-TChuyển đổi. Ngoài ra,Bảngtham số được hiểu là một mẫu theo soi kèo bóng đá truoctran quy tắc tương tự được sử dụng bởiPSQL's\ Dlệnh (xemmẫu), Vì vậy Nhiều bảng cũng có thể được chọn bằng cách viết ký tự đại diện ký tự trong mẫu. Khi sử dụng ký tự đại diện, hãy cẩn thận để trích dẫn mẫu nếu cần để ngăn chặn vỏ mở rộng soi kèo bóng đá truoctran ký tự đại diện; nhìn thấyVí dụ.
The-Nvà-NCông tắc soi kèo bóng đá truoctran có hiệu lực khi-Tđược sử dụng, vì soi kèo bóng đá truoctran bảng được chọn bởi-Tsẽ bị đổ bất kể soi kèo bóng đá truoctran công tắc đó và soi kèo bóng đá truoctran đối tượng không phải là bảng sẽ không bị đổ.
Lưu ý:Khi-TIS được chỉ định,pg_dumpKhông cố gắng từ bỏ bất kỳ đối tượng cơ sở dữ soi kèo bóng đá truoctran nào khác rằng (các) bảng được chọn có thể phụ thuộc vào. Do đó, không có gì đảm bảo rằng kết quả của một bãi chứa bàn cụ thể có thể được khôi phục thành công chính họ vào một cơ sở dữ soi kèo bóng đá truoctran sạch.
Lưu ý:Hành vi của-TSwitch soi kèo bóng đá truoctran hoàn toàn tăng lên Tương thích với Pre-8.2PostgreSQLPhiên bản. Trước đây, Viết-t tabSẽ đổ tất cả bảng có tênTab, nhưng bây giờ nó Chỉ cần đổ bất kỳ cái nào hiển thị trong mặc định của bạn Đường dẫn tìm kiếm. Để có được hành vi cũ, bạn có thể viết-t '*.tab'. Ngoài ra, bạn phải Viết một cái gì đó như-T sch.tabĐể chọn một bảng trong một lược đồ cụ thể, thay vì vị trí cũ của-N Tab -t.
soi kèo bóng đá truoctran bỏ bất kỳ bảng nào khớp vớiBảngmẫu. soi kèo bóng đá truoctran mô hình là được giải thích theo soi kèo bóng đá truoctran quy tắc tương tự như cho-T. -Tcó thể được đưa ra nhiều hơn một lần để loại trừ soi kèo bóng đá truoctran bảng phù hợp với bất kỳ trong số một số soi kèo bóng đá truoctran mẫu.
Khi cả hai-Tvà-Tđược đưa ra, hành vi là chỉ đổ soi kèo bóng đá truoctran bảng khớp ít nhất một-TSwitch nhưng soi kèo bóng đá truoctran-TChuyển đổi. Nếu như-Txuất hiện mà soi kèo bóng đá truoctran có-T, sau đó kết hợp soi kèo bóng đá truoctran bảng-Tđược loại trừ khỏi những gì khác là A khác bãi rác bình thường.
Chỉ định chế độ Verbose. Điều này sẽ gây rapg_dumpĐể xuất hiện đối tượng chi tiết nhận xét và thời gian bắt đầu/dừng vào tệp kết xuất, và Thông báo tiến triển đến lỗi tiêu chuẩn.
pg_dumpPhiên bản và Thoát.
Ngăn chặn việc bán phá giá soi kèo bóng đá truoctran đặc quyền truy cập (cấp/thu hồi lệnh).
Chỉ định mức nén sẽ sử dụng. Không có nghĩa là không nén. Đối với định dạng lưu trữ tùy chỉnh, điều này chỉ định nén các phân đoạn dữ soi kèo bóng đá truoctran bảng riêng lẻ và Mặc định là nén ở mức vừa phải. Cho văn bản đơn giản đầu ra, đặt mức nén khác không gây ra toàn bộ tệp đầu ra sẽ được nén, như thể nó đã được Fed quagzip; Nhưng Mặc định là soi kèo bóng đá truoctran nén. Định dạng lưu trữ tar Hiện soi kèo bóng đá truoctran hỗ trợ nén.
30477_30689
30840_30855Chènlệnh với tên cột rõ ràng (Chèn vàoBảng(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 soi kèo bóng đá truoctranPostgreSQLCơ sở dữ soi kèo bóng đá truoctran. Tuy nhiên, kể từ đó Tùy chọn này tạo ra một lệnh riêng cho mỗi hàng, một Lỗi khi tải lại một hàng chỉ khiến hàng đó bị mất thay vì toàn bộ nội dung bảng.
Tùy chọn này vô hiệu hóa việc sử dụng báo giá đô la cho soi kèo bóng đá truoctran 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.
Tùy chọn này chỉ có liên quan khi tạo dữ soi kèo bóng đá truoctran chỉ bãi rác. Nó hướng dẫnpg_dumpĐể bao gồm các lệnh để vô hiệu hóa tạm thời các kích hoạt trên Bảng mục tiêu trong khi dữ soi kèo bóng đá truoctran được tải lại. Sử dụng cái này nếu bạn có kiểm tra toàn vẹn tham chiếu 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 dữ soi kèo bóng đá truoctran Tải lại.
Hiện tại, soi kèo bóng đá truoctran lệnh phát ra cho--bị-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 Bắt đầu tập lệnh kết quả như một siêu người dùng.
Tùy chọn này chỉ có ý nghĩa đối với văn bản đơn giản định dạng. Đối với soi kèo bóng đá truoctran định dạng lưu trữ, bạn có thể chỉ định tùy chọn Khi bạn gọiPG_RESTORE.
DOM DATA 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 soi kèo bóng đá truoctranPostgreSQLCơ sở dữ soi kèo bóng đá truoctran. Tuy nhiên, kể từ đó Tùy chọn này tạo ra một lệnh riêng cho mỗi hàng, một Lỗi khi tải lại một hàng chỉ khiến hàng đó bị mất thay vì toàn bộ nội dung bảng. Lưu ý rằng 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àng. The33392_3341033413_33496
Đừng chờ đợi mãi mãi để có được khóa bảng chia sẻ tại bắt đầu của bãi rác. Thay vào đó thất bại nếu soi kèo bóng đá truoctran thể khóa một bảng trong phạm vi được chỉ địnhThời gian chờ. Thời gian chờ có thể được chỉ định trong bất kỳ định dạng nào được chấp nhận bởiĐặt statement_timeout. (Giá trị được phép thay đổi tùy thuộc vào phiên bản máy chủ bạn đang bán phá giá, nhưng một số nguyên Số mili giây được tất cả soi kèo bóng đá truoctran phiên bản chấp nhận kể từ khi 7.3. Tùy chọn này bị bỏ qua khi bán phá giá từ Pre-7.3 máy chủ.)
soi kèo bóng đá truoctran bỏ nhãn bảo mật.
Không xuất soi kèo bóng đá truoctran lệnh để chọn soi kèo bóng đá truoctran không gian bảng. Với điều này Tùy chọn, tất cả soi kèo bóng đá truoctran đối tượng sẽ được tạo trong bất kỳ không gian bảng nào là mặc định trong quá trình khôi phục.
Tùy chọn này chỉ có ý nghĩa đối với văn bản đơn giản định dạng. Đối với soi kèo bóng đá truoctran định dạng lưu trữ, bạn có thể chỉ định tùy chọn Khi bạn gọipg_restore.
Không đổ nội dung của các bảng không được tính. Tùy chọn này không ảnh hưởng đến việc có định nghĩa bảng hay không (lược đồ) được đổ; nó chỉ triệt tiêu việc đổ bàn dữ soi kèo bóng đá truoctran. Dữ soi kèo bóng đá truoctran trong các bảng chưa được tính cách luôn được loại trừ khi đổ từ máy chủ dự phòng.
Trích dẫn lực lượng của tất cả các định danh. Tùy chọn này là được đề xuất khi bán cơ sở dữ soi kèo bóng đá truoctran từ máy chủ cóPostgreSQLPhiên bản chính khác vớipg_dump'hoặc khi đầu ra là dự định sẽ được tải vào một máy chủ của một chuyên ngành khác phiên bản. Theo mặc định,pg_dumpChỉ trích dẫn số nhận dạng mà được đặt trước soi kèo bóng đá truoctran từ trong phiên bản chính của riêng nó. Điều này đôi khi dẫn đến soi kèo bóng đá truoctran vấn đề tương thích khi xử lý máy chủ soi kèo bóng đá truoctran phiên bản khác có thể có soi kèo bóng đá truoctran bộ hơi khác nhau của từ dành riêng. Sử dụng--Quote-all-Identifiersngăn chặn soi kèo bóng đá truoctran vấn đề như vậy, với giá của tập lệnh kết xuất khó đọc hơn.
Sử dụng AserializableGiao dịch cho bãi rác, để đảm bảo rằng ảnh chụp nhanh được sử dụng là Phù hợp với các trạng thái cơ sở dữ soi kèo bóng đá truoctran sau này; Nhưng làm điều này bởi chờ đợi một điểm trong luồng giao dịch mà không bất thường có thể có mặt, để không có nguy cơ kết xuất thất bại hoặc khiến các giao dịch khác quay trở lại Với Aserialization_failure. Nhìn thấyChương 13Để biết thêm thông tin về cách ly giao dịch và kiểm soát đồng thời.
Tùy chọn này không có lợi cho một bãi rác là Chỉ dành cho phục hồi thảm họa. Nó có thể hữu ích cho một bãi chứa được sử dụng để tải một bản sao của cơ sở dữ soi kèo bóng đá truoctran để báo cáo hoặc Chia sẻ tải chỉ đọc khác trong khi cơ sở dữ soi kèo bóng đá truoctran gốc tiếp tục được cập nhật. Không có nó, bãi rác có thể phản ánh một trạng thái không phù hợp với bất kỳ thực thi nối tiếp nào Các giao dịch cuối cùng đã cam kết. Ví dụ, nếu Kỹ thuật xử lý hàng loạt được sử dụng, một đợt có thể hiển thị là đóng cửa trong bãi rác mà không có tất cả các mặt hàng đang ở lô xuất hiện.
37420_37748
đầu ra SQL-StandardĐặt phiên Ủy quyềnlệnh thay vìchủ sở hữu thay đổilệnh để xác định đối tượng quyền sở hữu. Điều này làm cho bãi rác tương thích tiêu chuẩn hơn, nhưng tùy thuộc vào lịch sử của soi kèo bóng đá truoctran đối tượng trong bãi rác, có thể không khôi phục đúng. Ngoài ra, một bãi rác bằng cách sử dụngĐặt ủy quyền phiên38284_38377chủ sở hữu thay đổiYêu cầu ít hơn đặc quyền.
Hiển thị trợ giúp vềpg_dumpĐối số dòng lệnh và thoát.
Tùy chọn dòng lệnh sau đây kiểm soát cơ sở dữ soi kèo bóng đá truoctran tham số kết nối.
Chỉ định tên máy chủ của máy Máy chủ đang chạy. Nếu giá trị bắt đầu bằng một dấu gạch chéo, nó là Được sử dụng làm thư mục cho ổ cắm miền UNIX. soi kèo bóng đá truoctran Mặc định được lấy từPGHOST39277_39376
Chỉ định cổng TCP hoặc tệp ổ cắm miền Unix cục bộ Tiện ích mở rộng mà máy chủ đang nghe cho soi kèo bóng đá truoctran kết nối. Mặc định làPGPORTMôi trường Biến, nếu được đặt hoặc mặc định được biên dịch.
Tên người dùng để kết nối AS.
Không bao giờ đưa ra lời nhắc mật khẩu. Nếu máy chủ yêu cầu xác thực mật khẩu và mật khẩu không có sẵn bởi soi kèo bóng đá truoctran phương tiện khác như.pgassTệp, nỗ lực kết nối sẽ không thành công. Tùy chọn này có thể là hữu ích trong soi kèo bóng đá truoctran công việc và tập lệnh hàng loạt nơi không có người dùng Để nhập mật khẩu.
Forcepg_dumpđể nhắc Đối với mật khẩu trước khi kết nối với cơ sở dữ soi kèo bóng đá truoctran.
Tùy chọn này soi kèo bóng đá truoctran bao giờ cần thiết, vìpg_dumpsẽ tự động nhắc nhở cho Mật khẩu nếu máy chủ yêu cầu xác thực mật khẩu. Tuy nhiên,pg_dumpWill lãng phí một nỗ lực kết nối để tìm ra rằng máy chủ muốn một mật khẩu. Trong một số trường hợp, nó đáng để gõ-WĐể tránh kết nối thêm nỗ lực.
Chỉ định tên vai trò được sử dụng để tạo bãi rác. Tùy chọn này gây rapg_dumpĐể phát hành AĐặt vai trò rolenamelệnh sau khi kết nối với cơ sở dữ soi kèo bóng đá truoctran. Nó rất hữu ích khi người dùng được xác thực (được chỉ định bởi-U) thiếu đặc quyền cần thiết bởipg_dump, nhưng có thể Chuyển sang một vai trò với soi kèo bóng đá truoctran quyền bắt buộc. Một số Cài đặt có chính sách chống đăng nhập trực tiếp Một siêu nhân và việc sử dụng tùy chọn này cho phép soi kèo bóng đá truoctran bãi rác được thực hiện mà không vi phạm chính sách.
Tham số kết nối mặc định.
Tiện ích này, giống như hầu hết soi kèo bóng đá truoctran khácPostgreSQLTiện ích, cũng sử dụng soi kèo bóng đá truoctran biến môi trường được hỗ trợ bởilibpq(xemPhần 31.13).
pg_dump42975_43000ChọnCâu lệnh. Nếu bạn có vấn đề đang chạypg_dump, đảm bảo bạn có thể chọn thông tin từ cơ sở dữ soi kèo bóng đá truoctran bằng cách sử dụng ví dụ,PSQL. Ngoài ra, mọi kết nối mặc định Cài đặt và biến môi trường được sử dụng bởilibpqThư viện Front-End sẽ áp dụng.
Hoạt động cơ sở dữ soi kèo bóng đá truoctran củapg_dumpthường được thu thập bởi Người thu thập thống kê. Nếu điều này là soi kèo bóng đá truoctran mong muốn, bạn có thể đặt tham sốTrack_Countsđến sai thông quaPGOptionshoặcThay đổi Người dùnglệnh.
Nếu cụm cơ sở dữ soi kèo bóng đá truoctran của bạn có bất kỳ bổ sung cục bộ nào choTemplate1Cơ sở dữ soi kèo bóng đá truoctran, hãy cẩn thận với Khôi phục đầu ra củapg_dumpthành một cơ sở dữ soi kèo bóng đá truoctran thực sự trống; nếu không bạn có thể nhận được Lỗi do các định nghĩa trùng lặp của các đối tượng được thêm vào. Để làm Một cơ sở dữ soi kèo bóng đá truoctran trống mà không có bất kỳ bổ sung cục bộ nào, sao chép từTemplate0soi kèo bóng đá truoctranTemplate1, ví dụ:
Tạo cơ sở dữ soi kèo bóng đá truoctran foo với TemplateS0;
Khi kết xuất chỉ có dữ soi kèo bóng đá truoctran và tùy chọn--bị-Triggersđược sử dụng,pg_dumpphát ra các lệnh để 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ữ soi kèo bóng đá truoctran, sau đó các lệnh đến Lấy lại chúng sau khi dữ soi kèo bóng đá truoctran đã được chèn. Nếu khôi phục được dừng ở giữa, các danh mục hệ thống có thể bị bỏ lại trạng thái sai.
Tệp kết xuất được tạo bởipg_dumpKhông chứa các số soi kèo bóng đá truoctran thống kê được sử dụng bởi các trình tối ưu hóa để đưa ra quyết định lập kế hoạch truy vấn. Do đó, nó là khôn ngoan để chạyPhân tíchSau khi khôi phục từ một tập tin kết xuất để đảm bảo hiệu suất tối ưu; nhìn thấyPhần 23.1.3vàPhần 23.1.5Để biết thêm thông tin. Tệp kết xuất cũng soi kèo bóng đá truoctran chứa bất kỳThay đổi cơ sở dữ soi kèo bóng đá truoctran ... Đặtlệnh; soi kèo bóng đá truoctran cài đặt này được bỏ qua bởipg_dumpall, cùng với người dùng cơ sở dữ soi kèo bóng đá truoctran và các cài đặt toàn bộ cài đặt khác.
vìpg_dumpđược sử dụng Chuyển dữ soi kèo bóng đá truoctran sang các phiên bản mới hơn củaPostgreSQL, đầu ra củapg_dumpcó thể được tải vàoPostgreSQLPhiên bản máy chủ mới hơn hơnpg_dump'phiên bản.pg_dumpcũng có thể đổ từPostgreSQLMáy chủ cũ hơn Phiên bản riêng của nó. (Hiện tại, máy chủ trở lại phiên bản 7.0 là được hỗ trợ.) Tuy nhiên,PG_DUMPsoi kèo bóng đá truoctran thể đổ từPostgreSQLMáy chủ mới hơn phiên bản chính của riêng nó; nó sẽ từ chối thậm chí Hãy thử, thay vì rủi ro làm một bãi rác soi kèo bóng đá truoctran hợp lệ. Ngoài ra, nó soi kèo bóng đá truoctran Đảm bảo rằngpg_dump46436_46725--Quote-all-IdentifiersTùy chọn được khuyến nghị trong soi kèo bóng đá truoctran trường hợp phiên bản chéo, vì nó có thể ngăn chặn soi kèo bóng đá truoctran vấn đề phát sinh từ soi kèo bóng đá truoctran danh sách từ dành riêng khác nhau trong soi kèo bóng đá truoctran danh sách khác nhauPOSTGRESQLphiên bản.
Để đổ cơ sở dữ soi kèo bóng đá truoctran được gọi làMyDBthành a SQL-script Tệp:
$ pg_dump mydb db.sql
Để tải lại tập lệnh như vậy vào cơ sở dữ soi kèo bóng đá truoctran (mới được tạo) Được đặt tênNewDB:
$ PSQL -D newDB -f db.sql
Để gửi cơ sở dữ soi kèo bóng đá truoctran vào tệp lưu trữ định dạng tùy chỉnh:
$ pg_dump -fc mydb db.dump
Để đổ cơ sở dữ soi kèo bóng đá truoctran vào kho lưu trữ định dạng thư mục:
$ pg_dump -fd mydb -f dumpdir
Để tải lại tệp lưu trữ vào cơ sở dữ soi kèo bóng đá truoctran (mới được tạo) Được đặt tênNewDB:
$ pg_restore -d newdb db.dump
Để đổ một bảng có tên48149_48156:
$ pg_dump -t mytab mydb db.sql
Để đổ tất cả soi kèo bóng đá truoctran bảng có tên bắt đầu bằngEMPTrongDetroitlược đồ, ngoại trừ bảng có tênwomanchee_log:
$ 48569_48637
Để đổ tất cả soi kèo bóng đá truoctran lược đồ có tên bắt đầu bằngEasthoặcTâyvà kết thúc bằngGSM, soi kèo bóng đá truoctran bao gồm bất kỳ lược đồ nào có tên chứa từtest:
$ pg_dump -n 'East*gsm' -n 'West*gsm' -n '*test*' mydb db.sql
Cùng, sử dụng ký hiệu biểu thức chính quy để hợp nhất chuyển đổi:
$ pg_dump -n '(Đông | Tây)
Để đổ tất cả các đối tượng cơ sở dữ soi kèo bóng đá truoctran ngoại trừ các bảng có tên Bắt đầu vớiTS_:
$ pg_dump -t 'ts_*' mydb db.sql
Để chỉ định tên trường hợp trên hoặc trường hợp hỗn hợp trong-Tvà soi kèo bóng đá truoctran công tắc liên quan, bạn cần phải kiểm duyệt gấp đôi tên; nếu không nó sẽ được gấp lại thành chữ thường (xemMẫu). Nhưng gấp đôi Trích dẫn là đặc biệt cho vỏ, vì vậy chúng phải được trích dẫn. Do đó, để đổ một bảng duy nhất với tên trường hợp hỗn hợp, bạn cần một cái gì đó như
$