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 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của cách đọc kèo bóng đá.
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ế.

Chương 23. cách đọc kèo bóng đá và

Như mọi thứ có chứa dữ liệu có giá trị,cách đọc kèo bóng đáCơ sở dữ liệu phải được cách đọc kèo bóng đá

Có ba cách tiếp cận cơ bản khác nhau để ủng hộcách đọc kèo bóng đáDữ liệu:

  • SQLDump

  • cách đọc kèo bóng đá cấp hệ thống tệp

  • cách đọc kèo bóng đá trực tuyến

Mỗi người có điểm mạnh và điểm yếu riêng.

23.1.SQLDump

12920_13130cách đọc kèo bóng đáCung cấp chương trình tiện íchpg_dumpcho mục đích này. Cách sử dụng cơ bản

pg_dumpdbname  Outfile

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

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

Để chỉ định máy chủ cơ sở dữ liệu nàopg_dumpnên liên hệ, sử 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áccách đọc kèo bóng đáỨng dụng khách,pg_dumpTheo mặc định sẽ kết nối với tên người dùng cơ sở dữ liệu đó-Utùy chọn hoặcPGUSER.pg_dumpKết nối phải tuân theo xác thực máy khách bình thườngChương 20).

Dumps được tạo bởipg_dumppg_dumpĐang chạypg_dumpKhông chặn các hoạt động khác trên cơ sở dữ liệu trong khi nó làVacuum.)

quan trọng:Khi lược đồ cơ sở dữ liệu của bạn dựa cách đọc kèo bóng đáopg_dumpĐể đổ các OIDS-OTùy chọn dòng lệnh.

23.1.1. cách đọc kèo bóng đá 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. Các

PSQLdbname<Infile

WHEREInfilelà những gì bạnOutfilechopg_dumpLệnh. Cácdbnamesẽ khôngTemplate0Trước khi thực hiệnPSQL(ví dụ: vớicreatedb -t template0dbname).PSQLHỗ trợ các tùy chọn tương tựpg_dumpđể kiểm soátPSQL's

Cơ sở dữ liệu đích không chỉ tồn tại trước đó

Sau khi được cách đọc kèo bóng đá, thật khôn ngoan khi chạyPhân tíchTrên mỗi cơ sở dữ liệu đểVACUUMDB -A -ZđếnPhân tích chân khôngTất cả các cơ sở dữ liệu; Đây làPhân tích chân khôngbằng tay.

Khả năng củapg_dumpPSQLđể viết hoặc đọc

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àTemplate1, bạn phải tạo ra trốngTemplate0, như trong

Để được tư vấn về cách tải một lượng lớn dữ liệu cách đọc kèo bóng đáocách đọc kèo bóng đáhiệu quả, hiệu quả,Phần 13.4.

23.1.2. Sử dụngpg_dumpall

Cơ chế trên là cồng kềnh và không phù hợp khiPostgreSQL:Chương trình được cung cấp.PG_DUMPALLcách đọc kèo bóng đá mỗi

pg_dumpallOutfile

Hợp đồng kết quả có thể được cách đọc kèo bóng đá bằngPSQL:

PSQL -FInfilePostgres

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

23.1.3. Xử lý cơ sở dữ liệu lớn

kể từcách đọc kèo bóng đácho phéppg_dumpCó thể ghi cách đọc kèo bóng đáo tiêu chuẩn

Sử dụng các kết xuất 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

CATFileName.gz | Gunzip |dbname

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

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ếucách đọc kèo bóng đáđược xây dựng trên một hệ thống vớiZlibNéngzip, nhưng nó có thêm lợi thế

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 cách đọc kèo bóng đápg_restore. Xempg_dumppg_restoretrang tham chiếu cho