Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản không được hỗ trợ của soi kèo bóng đá truoctran.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

23.1.soi kèo bóng đá truoctranDump

Ý tưởng đằng sau phương thức kết xuất này là tạo tệp văn bảnsoi kèo bóng đá truoctrancung cấppg_dumpcho

pg_dumpdbname  Outfile

Như bạn thấy,PG_DUMPViết

pg_dumplà một thông thườngsoi kèo bóng đá truoctranỨng dụng kháchpg_dumpKhông hoạt động với Đặc biệt

Để chỉ định máy chủ cơ sở dữ soi kèo bóng đá truoctran nàopg_dumpnên liên hệ, sử dụng dòng lệnh-Hhost-PCổng. Máy chủ mặc định làPGHOSTBiến môi trường Chỉ định. Tương tự, cổng mặc định làPGPORTMôi trường

như bất kỳ ai khácsoi kèo bóng đá truoctranỨng dụng khách,pg_dumpWill-Utùy chọn hoặc đặtPGUSER. Hãy nhớ rằngpg_dumpKết nối là chủ thểChương).

Dumps được tạo bởipg_dumppg_dumpđang chạy sẽ khôngpg_dumpkhôngVacuum.)

quan trọng:Nếu lược đồ cơ sở dữ soi kèo bóng đá truoctran của bạn dựa vào OIDSpg_dumpĐể đổ các OIDS. Để làm-O12636_12665

23.1.1. soi kèo bóng đá truoctran phục bãi rác

Các tệp văn bản được tạo bởiPG_DUMPđược dự định sẽ được đọc bởiPSQLChương trình. Đại tướng

PSQLdbname<Infile

WHEREInfilelà những gì bạnOutfilechopg_dumplệnh. Cơ sở dữ soi kèo bóng đá truoctrandbnamesẽ không được tạo bởiTemplate0Trước khi thực hiệnPSQL(ví dụ: vớicreatedb -t template0dbname).PSQLHỗ trợ các tùy chọn tương tự vớipg_dumpđể chỉ địnhPSQLTrang tham khảo để biết thêm

Trước khi khôi phục lại soi kèo bóng đá truoctran, tất cả người dùng sở hữu đối tượng

Theo mặc định,PSQLtập lệnhPSQLThoát với trạng thái thoát là 3 nếu một

\ set on_error_stop

Dù bằng cách nào, bạn sẽ chỉ có một bãi rác được soi kèo bóng đá truoctran phục một phần.-1hoặc--Single-Transactiondòng lệnhPSQL. Khi sử dụng

Khả năng củapg_dumpPSQLđể ghi vào hoặc đọc từ

pg_dump -hhost1 dbname| psql -hhost2 dbname

quan trọng:Các bãi rác được sản xuất bởipg_dumplà liên quan đếnTemplate0. Điều này có nghĩa là bất kỳ ngôn ngữ nào,Template1cũng sẽ bị bỏ rơi bởiPG_DUMP. Kết quả là, khiTemplate1, bạn phải tạo trốngTemplate0, như trong

Sau khi soi kèo bóng đá truoctran phục bản sao lưu, thật khôn ngoan khi chạyPhân tíchTrên mỗi cơ sở dữ soi kèo bóng đá truoctran đểVACUUMDB -A -Z; Đây làPhân tích chân khôngTrên mỗi cơ sở dữ soi kèo bóng đá truoctran theo cách thủ công. Để biết thêm lời khuyên về cách tải lớnsoi kèo bóng đá truoctranhiệu quả, tham khảoPhần 13.4.

23.1.2. Sử dụngpg_dumpall

pg_dumpChỉ bỏ mộtpg_dumpallChương trình được cung cấp.pg_dumpallSao lưu mỗi

pg_dumpallOutfile

Hợp đồng kết quả có thể được soi kèo bóng đá truoctran phục bằngPSQL:

PSQL -FInfilePostgres

(Trên thực tế, bạn có thể chỉ định bất kỳ tên cơ sở dữ soi kèo bóng đá truoctran hiện có nàoPostgresthường nên được sử dụng.) NóPG_DUMPALLDump,

23.1.3. Xử lý cơ sở dữ soi kèo bóng đá truoctran lớn

kể từsoi kèo bóng đá truoctranCho phéppg_dumpCó thể ghi vào đầu ra tiêu chuẩn,

Sử dụng các bãi chứa nén.Bạn có thể sử dụng yêu thích của mìnhgzip.

pg_dumpdbname| gzipFileName.gz

Tải lại với

createdbdbnameGunzip -CFileName.gz | psqldbname

hoặc

CATFileName20000_20022dbname

sử dụngSplit.TheSplitLệnh cho phép bạn chia đầu ra

pg_dumpdbname| chia -b 1m -FileName

Tải lại với

createdbdbnameCATFileName* | psqldbname

Sử dụng định dạng kết xuất tùy chỉnh.nếusoi kèo bóng đá truoctranđược xây dựng trên một hệ thống cózlibThư viện néngzip, nhưng nó

pg_dump -fcdbname  FileName

Một kết xuất định dạng tùy chỉnh không phải là tập lệnh choPSQL, nhưng thay vào đó phải được soi kèo bóng đá truoctran phục bằngpg_restore. Xempg_dumppg_restoreTrang tham khảo cho