pg_restorelà một tiện ích cho Khôi phục APostgreSQLCơ sở dữ tỷ lệ kèo bóng đá 88 Từ một kho lưu trữ được tạo bởipg_dumpỞ một trong các định dạng không có toàn bộ văn bản. Nó sẽ ban hành các lệnh cần thiết để xây dựng lại cơ sở dữ tỷ lệ kèo bóng đá 88 về trạng thái thời gian nó được cứu. Các tệp lưu trữ cũng cho phéppg_restoreĐể chọn lọc về những gì là khôi phục, hoặc thậm chí để sắp xếp lại tỷ lệ kèo bóng đá 88 mục trước khi được khôi phục. tỷ lệ kèo bóng đá 88 tệp lưu trữ được thiết kế để di động kiến trúc.
pg_restoreCó thể hoạt động làm hai chế độ. Nếu tên cơ sở dữ tỷ lệ kèo bóng đá 88 được chỉ định,pg_restoreKết nối với cơ sở dữ tỷ lệ kèo bóng đá 88 đó và Khôi phục nội dung lưu trữ trực tiếp vào cơ sở dữ tỷ lệ kèo bóng đá 88. Nếu không thì, một tập lệnh chứa các lệnh SQL cần thiết để xây dựng lại Cơ sở dữ tỷ lệ kèo bóng đá 88 được tạo và ghi vào một tệp hoặc đầu ra tiêu chuẩn. Đầu ra tập lệnh này tương đương với định dạng đầu ra văn bản đơn giản củapg_dump. Một số tỷ lệ kèo bóng đá 88 chọn Do đó, việc kiểm soát đầu ra tương tự nhưpg_dumptỷ lệ kèo bóng đá 88 chọn.
Rõ ràng,pg_restoreKhông thể Khôi phục thông tin không có trong tệp lưu trữ. Vì ví dụ, nếu kho lưu trữ được thực hiện bằng cách sử dụng"Dump Data AsChènlệnh "tỷ lệ kèo bóng đá 88 chọn,pg_restoreSẽ không thể tải dữ tỷ lệ kèo bóng đá 88 sử dụngCopycâu lệnh.
pg_restoreChấp nhận Đối số dòng lệnh sau.
Chỉ định vị trí của tệp lưu trữ (hoặc Thư mục, để lưu trữ định dạng thư mục) được khôi phục. Nếu không được chỉ định, đầu vào tiêu chuẩn được sử dụng.
Chỉ khôi phục dữ tỷ lệ kèo bóng đá 88, không phải lược đồ (dữ tỷ lệ kèo bóng đá 88 Định nghĩa).
Đối tượng cơ sở dữ tỷ lệ kèo bóng đá 88 Clean (Drop) trước khi tái tạo lại họ.
Tạo cơ sở dữ tỷ lệ kèo bóng đá 88 trước khi khôi phục vào nó. (Khi điều này tùy chọn được sử dụng, cơ sở dữ tỷ lệ kèo bóng đá 88 có tên với-Dchỉ được sử dụng để phát hành ban đầuTạo cơ sở dữ tỷ lệ kèo bóng đá 88Lệnh. Tất cả dữ tỷ lệ kèo bóng đá 88 được khôi phục vào tên cơ sở dữ tỷ lệ kèo bóng đá 88 xuất hiện trong lưu trữ.)
Kết nối với cơ sở dữ tỷ lệ kèo bóng đá 88dbnamevà khôi phục trực tiếp vào cơ sở dữ tỷ lệ kèo bóng đá 88.
Thoát nếu gặp lỗi trong khi gửi SQL lệnh cho cơ sở dữ tỷ lệ kèo bóng đá 88. Mặc định là tiếp tục và hiển thị số lượng lỗi ở cuối phục hồi.
Chỉ định tệp đầu ra cho tập lệnh được tạo hoặc cho Liệt kê khi được sử dụng với-L. Mặc định là đầu ra tiêu chuẩn.
Chỉ định định dạng của kho lưu trữ. Nó không cần thiết để Chỉ định định dạng, vìpg_restoresẽ xác định định dạng tự động. Nếu được chỉ định, nó có thể là một trong những tiếp theo:
Lưu trữ ở định dạng tỷ lệ kèo bóng đá 88 chỉnh củapg_dump.
Lưu trữ là một kho lưu trữ thư mục.
Lưu trữ làtarLưu trữ.
một tỷ lệ kèo bóng đá 88 chọn không dùng nữa hiện đã bị bỏ qua.
Khôi phục định nghĩa chỉ có tên chỉ mục.
Chạy tỷ lệ kèo bóng đá 88 phần tốn nhiều thời gian nhất củapg_restore17088_17341
Mỗi công việc là một quy trình hoặc một luồng, tỷ lệ kèo bóng đá 88 thuộc vào hệ điều hành và sử dụng một kết nối riêng biệt với máy chủ.
Giá trị tối ưu cho tùy chọn này phụ thuộc vào thiết lập phần cứng của máy chủ, của máy khách và mạng. tỷ lệ kèo bóng đá 88 yếu tố bao gồm số lượng lõi CPU và Thiết lập đĩa. Một nơi tốt để bắt đầu là số lượng CPU lõi trên máy chủ, nhưng tỷ lệ kèo bóng đá 88 giá trị lớn hơn thế nữa cũng có thể dẫn đến thời gian khôi phục nhanh hơn trong nhiều trường hợp. Tất nhiên rồi, tỷ lệ kèo bóng đá 88 giá trị quá cao sẽ dẫn đến giảm hiệu suất Vì sự tàn phá.
Chỉ có định dạng lưu trữ tùy chỉnh được hỗ trợ với điều này lựa chọn. Tệp đầu vào phải là một tệp thông thường (không, đối với Ví dụ, một đường ống). Tùy chọn này bị bỏ qua khi phát ra tập lệnh thay vì kết nối trực tiếp với cơ sở dữ tỷ lệ kèo bóng đá 88 máy chủ. Ngoài ra, nhiều công việc không thể được sử dụng cùng với Tùy chọn--Single-Transaction.
Liệt kê nội dung của kho lưu trữ. Đầu ra của cái này Hoạt động có thể được sử dụng làm đầu vào cho18627_1863118634_18693-Nhoặc-Tđược sử dụng với-L,, Họ sẽ hạn chế tỷ lệ kèo bóng đá 88 mục được liệt kê.
Khôi phục chỉ tỷ lệ kèo bóng đá 88 phần tử lưu trữ được liệt kê trongList-File, và khôi phục chúng Theo thứ tự chúng xuất hiện trong tập tin. Lưu ý rằng nếu Lọc tỷ lệ kèo bóng đá 88 công tắc như-Nhoặc-Tđược sử dụng với-L, họ sẽ hạn chế hơn nữa tỷ lệ kèo bóng đá 88 mục được khôi phục.
List-Filebình thường được tạo bằng cách chỉnh sửa đầu ra của trước trước đó-LHoạt động. tỷ lệ kèo bóng đá 88 dòng có thể được di chuyển hoặc loại bỏ, và cũng có thể được bình luận bằng cách đặt một dấu chấm phẩy (;) Khi bắt đầu dòng. Nhìn thấy Dưới đây cho tỷ lệ kèo bóng đá 88 ví dụ.
Khôi phục chỉ tỷ lệ kèo bóng đá 88 đối tượng trong lược đồ được đặt tên. Cái này có thể được kết hợp với20145_20149tỷ lệ kèo bóng đá 88 chọn Để khôi phục chỉ một bảng cụ thể.
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ữ tỷ lệ kèo bóng đá 88 ban đầu. Theo mặc định,pg_restoretỷ lệ kèo bóng đá 88 vấn đềchủ sở hữu thay đổihoặcĐặt Ủy quyền phiênTuyên bố để đặ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 trừ khi Kết nối ban đầu với cơ sở dữ tỷ lệ kèo bóng đá 88 được thực hiện bởi một SuperUser (hoặc cùng một người dùng sở hữu tất cả các đối tượng trong kịch bản). Với-O, bất kỳ tên người dùng nào có thể được sử dụng cho kết nối ban đầu và người dùng này sẽ sở hữu tất cả tỷ lệ kèo bóng đá 88 đối tượng đã tạo.
Khôi phục chức năng được đặt tên. Hãy cẩn thận để đánh vần Tên chức năng và đối số chính xác như chúng xuất hiện trong Mục lục của tệp Dump.
tỷ lệ kèo bóng đá 88 chọn này bị lỗi thời nhưng vẫn được chấp nhận cho ngược Khả năng tương thích.
Chỉ khôi phục lược đồ (định nghĩa dữ tỷ lệ kèo bóng đá 88), không phải dữ tỷ lệ kèo bóng đá 88 (Nội dung bảng). Giá trị trình tự hiện tại sẽ không được được khôi phục, một trong hai. (Đừng nhầm lẫn điều này với--Schematỷ lệ kèo bóng đá 88 chọn, sử dụng từ"lược đồ"Trong một khác nghĩa.)
22336_22435--bị-Triggersđược sử dụng.
Khôi phục định nghĩa và/hoặc dữ tỷ lệ kèo bóng đá 88 của bảng được đặt tên. Cái này có thể được kết hợp với-Ntỷ lệ kèo bóng đá 88 chọn Để chỉ định lược đồ.
Chỉ khôi phục kích hoạt được đặt tên.
Chỉ định chế độ Verbose.
In Thepg_restorePhiên bản và Thoát.
Ngăn chặn phục hồi tỷ lệ kèo bóng đá 88 đặc quyền truy cập (Grant/Revoke lệnh).
Thực hiện khôi phục dưới dạng một giao dịch duy nhất (nghĩa là, bọc tỷ lệ kèo bóng đá 88 lệnh phát ra trongBắt đầu/cam kết). Cái này đảm bảo rằng tất cả tỷ lệ kèo bóng đá 88 lệnh hoàn toàn thành công, hoặc không có thay đổi được áp dụng. Tùy chọn này ngụ ý-exit-on-error.
Tùy chọn này chỉ có liên quan khi thực hiện chỉ có dữ tỷ lệ kèo bóng đá 88 khôi phục. Nó hướng dẫnpg_restoreĐể thực thi 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ữ tỷ lệ kèo bóng đá 88 đượ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ữ tỷ lệ kèo bóng đá 88.
Hiện tại, tỷ lệ kèo bóng đá 88 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à chạypg_restorenhư mộtPostgreSQLSuperuser.
Theo mặc định, dữ tỷ lệ kèo bóng đá 88 bảng được khôi phục ngay cả khi việc tạo ra lệnh cho bảng không thành công (ví dụ: vì nó đã tồn tại). Với tùy chọn này, dữ tỷ lệ kèo bóng đá 88 cho một bảng như vậy là bỏ qua. Hành vi này rất hữu ích nếu cơ sở dữ tỷ lệ kèo bóng đá 88 đích Đã chứa nội dung bảng mong muốn. Ví dụ, Bảng phụ trợ choPostgreSQLTiện ích mở rộng nhưPostgisCó thể đã được được tải trong cơ sở dữ tỷ lệ kèo bóng đá 88 đích; Chỉ định tùy chọn này ngăn dữ tỷ lệ kèo bóng đá 88 trùng lặp hoặc lỗi thời được tải vào họ.
Tùy chọn này chỉ có hiệu lực khi khôi phục trực tiếp vào cơ sở dữ tỷ lệ kèo bóng đá 88, không phải khi sản xuất đầu ra tập lệnh SQL.
Không xuất tỷ lệ kèo bóng đá 88 lệnh để khôi phục nhãn bảo mật, thậm chí Nếu kho lưu trữ chứa chúng.
Không xuất tỷ lệ kèo bóng đá 88 lệnh để chọn tỷ lệ kèo bóng đá 88 không gian bảng. Với điều này Tùy chọn, tất cả tỷ lệ kèo bóng đá 88 đố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.
đầ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 tỷ lệ kèo bóng đá 88 đối tượng trong bãi rác, có thể không khôi phục đúng.
Hiển thị trợ giúp vềpg_restoreĐối số dòng lệnh và ra.
pg_restorecũng chấp nhận tỷ lệ kèo bóng đá 88 đối số dòng lệnh sau cho tỷ lệ kèo bóng đá 88 tham số kết nối:
Chỉ định tên máy chủ của máy mà trên đó 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. tỷ lệ kèo bóng đá 88 Mặc định được lấy từPGHOSTBiến môi trường, nếu được đặt, khác là ổ cắm miền Unix kết nối được cố gắng.
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 tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 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_restoređến nhắc mật khẩu trước khi kết nối với cơ sở dữ tỷ lệ kèo bóng đá 88.
tỷ lệ kèo bóng đá 88 chọn này không bao giờ cần thiết, vìPG_RESTORE29364_29480PG_RESTORESẽ lãng phí kết nối Cố gắng phát hiện ra rằng máy chủ muốn một mật khẩu. TRONG Một số trường hợp đáng để gõ-Wđến Tránh cố gắng kết nối thêm.
Chỉ định tên vai trò được sử dụng để thực hiện khôi phục. tỷ lệ kèo bóng đá 88 chọn này gây raPG_RESTOREĐể phát hành AĐặt vai trò rolenamelệnh sau khi kết nối với cơ sở dữ tỷ lệ kèo bóng đá 88. Nó rất hữu ích khi người dùng được xác thực (được chỉ định bởi-U30246_30285PG_RESTORE30326_30574
Tham số kết nối mặc định
Tiện ích này, giống như hầu hết tỷ lệ kèo bóng đá 88 khácPostgreSQLTiện ích, cũng sử dụng tỷ lệ kèo bóng đá 88 biến môi trường được hỗ trợ bởilibpq(xemPhần 31.13).
Khi kết nối cơ sở dữ tỷ lệ kèo bóng đá 88 trực tiếp được chỉ định bằng-Dtỷ lệ kèo bóng đá 88 chọn,pg_restorethực thi nội bộSQLCâu lệnh. Nếu bạn có sự cố đang chạypg_restore,, Đảm bảo bạn có thể chọn thông tin từ cơ sở dữ tỷ lệ kèo bóng đá 88 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.
Nếu cài đặt của bạn có bất kỳ bổ sung cục bộ nào choTemplate1Cơ sở dữ tỷ lệ kèo bóng đá 88, hãy cẩn thận để tải đầu ra củapg_restorevào một thực sự trống rỗng cơ sở dữ tỷ lệ kèo bóng đá 88; Nếu không, bạn có khả năng gặp lỗi do trùng lặp Định nghĩa của các đối tượng được thêm vào. Để tạo cơ sở dữ tỷ lệ kèo bóng đá 88 trống Không có bất kỳ bổ sung cục bộ nào, hãy sao chép từTemplate0khôngTemplate1,, Ví dụ:
Tạo cơ sở dữ tỷ lệ kèo bóng đá 88 foo với TemplateS0;
Những hạn chế củapg_restoređược chi tiết bên dưới.
Khi khôi phục dữ tỷ lệ kèo bóng đá 88 về bảng tồn tại trước và tùy chọn--bị-Triggersđược sử dụng,pg_restorephát ra các lệnh đến Tắt kích hoạt trên bảng người dùng trước khi chèn dữ tỷ lệ kèo bóng đá 88, sau đó phát ra các lệnh để kích hoạt lại chúng sau khi dữ tỷ lệ kèo bóng đá 88 đã được chèn. Nếu khôi phục được dừng ở giữa, hệ thống Danh mục có thể bị bỏ lại ở trạng thái sai.
pg_restore33288_33524-L, -Thoặc tỷ lệ kèo bóng đá 88 tùy chọn khác.
Xem thêmpg_dumpTài tỷ lệ kèo bóng đá 88 để biết chi tiết về các giới hạn củaPG_DUMP.
Sau khi được khôi phục, thật khôn ngoan khi chạyPhân tíchTrên mỗi bảng được khôi phục để trình tối ưu hóa có số tỷ lệ kèo bóng đá 88 thống kê hữu ích; nhìn thấyPhần 23.1.3vàPhần 23.1.534068_34092
Giả sử chúng tôi đã bỏ một cơ sở dữ tỷ lệ kèo bóng đá 88 gọi làMyDBthành tệp kết xuất định dạng tỷ lệ kèo bóng đá 88 chỉnh:
$ pg_dump -fc mydb db.dump
Để thả cơ sở dữ tỷ lệ kèo bóng đá 88 và tạo lại từ bãi:
$ DROPDB MyDB $ pg_restore -c -d postgres db.dump
Cơ sở dữ tỷ lệ kèo bóng đá 88 có tên trong34759_34763Chuyển đổi có thể là bất kỳ cơ sở dữ tỷ lệ kèo bóng đá 88 nào tồn tại trong cụm;pg_restoreChỉ sử dụng nó để phát hànhTạo cơ sở dữ tỷ lệ kèo bóng đá 88lệnh choMyDB. Với-C, dữ tỷ lệ kèo bóng đá 88 là luôn được khôi phục vào tên cơ sở dữ tỷ lệ kèo bóng đá 88 xuất hiện trong bãi rác tài tỷ lệ kèo bóng đá 88.
Để tải lại kết xuất vào cơ sở dữ tỷ lệ kèo bóng đá 88 mới gọi làNewDB:
$ createdb -t template0 newDB $ pg_restore -d newdb db.dump
Thông báo chúng tôi không sử dụng-C, và thay vào đó Kết nối trực tiếp với cơ sở dữ tỷ lệ kèo bóng đá 88 để được khôi phục vào. Cũng lưu ý rằng chúng tôi sao chép cơ sở dữ tỷ lệ kèo bóng đá 88 mới từTemplate0khôngTemplate1,, Để đảm bảo nó ban đầu trống.
Để sắp xếp lại các mục cơ sở dữ tỷ lệ kèo bóng đá 88, đầu tiên cần phải đổ Mục lục của kho lưu trữ:
$ pg_restore -l db.dump db.list
Tệp danh sách bao gồm một tiêu đề và một dòng cho mỗi Mục, ví dụ:
36032_36544
Semicolons bắt đầu nhận xét và tỷ lệ kèo bóng đá 88 số khi bắt đầu tỷ lệ kèo bóng đá 88 dòng tham khảo ID lưu trữ nội bộ được gán cho mỗi mục.
tỷ lệ kèo bóng đá 88 dòng trong tệp có thể được nhận xét, xóa và sắp xếp lại. Ví dụ:
10; 145433 Bảng MAP_RESolutions Postgres ; 2; 145344 Bàn Postgres ; 4; 145359 Bảng NT_header Postgres 6; 145402 Bảng loài_records Postgres ; 8; 145416 Bảng SS_old Postgres
có thể được sử dụng làm đầu vào choPG_RESTOREVà sẽ chỉ khôi phục tỷ lệ kèo bóng đá 88 mục 10 và 6, theo thứ tự đó:
$ pg_restore -l db.list db.dump