PG_DUMPALL - Trích xuất APostgreSQLCụm cơ sở dữ kèo bóng đá euro vào tệp tập lệnh
pg_dumpall
[Kết nối-tùy chọn
...] [Tùy chọn
...]
10848_10860là một tiện ích để viết ra (DumpingHồi) Tất cảPostgreSQLCơ sở dữ kèo bóng đá euro của một cụm thành một tệp tập lệnh. Tệp tập lệnh chứaSQLkèo bóng đá euro lệnh có thể được sử dụng làm đầu vào choPSQLĐể khôi phục cơ sở dữ kèo bóng đá euro. Nó làm điều này bằng cách gọipg_dumpĐối với mỗi cơ sở dữ kèo bóng đá euro trong cụm.pg_dumpallCũng đổ các đối tượng toàn cầu phổ biến cho tất cả các cơ sở dữ kèo bóng đá euro, cụ thể là các vai trò cơ sở dữ kèo bóng đá euro, không gian bảng và tài trợ đặc quyền cho các tham số cấu hình. (pg_dumpKhông lưu kèo bóng đá euro đối tượng này.)
kể từPG_DUMPALL11825_12083
Tập lệnh SQL sẽ được ghi vào đầu ra tiêu chuẩn. Sử dụng-f
/--File
12221_12277
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ữ kèo bóng đá euro). Nếu bạn sử dụng xác thực mật khẩu, nó sẽ yêu cầu mật khẩu mỗi lần. Thật thuận tiện khi có một~/.pgass
Tệp trong kèo bóng đá euro trường hợp như vậy. Nhìn thấyPhần 34.16Để biết thêm thông tin.
Tùy chọn dòng lệnh sau đây kiểm soát nội dung và định dạng của đầu ra.
-A
-Chỉ có dữ kèo bóng đá euro
Chỉ đổ dữ kèo bóng đá euro, không phải lược đồ (định nghĩa dữ kèo bóng đá euro).
-C
-Clean
phát ra kèo bóng đá euro lệnh SQL đếnthả
Tất cả các cơ sở dữ kèo bóng đá euro, vai trò và không gian bảng trước khi tái tạo chúng. Tùy chọn này rất hữu ích khi khôi phục là ghi đè lên một cụm hiện có. Nếu bất kỳ đối tượng nào không tồn tại trong cụm đích, các thông báo lỗi không thể tin được sẽ được báo cáo trong quá trình khôi phục, trừ khi--if-exist
cũng được chỉ định.
-emã hóa
--Encoding =mã hóa
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ữ kèo bóng đá euro. (Một cách khác để có được kết quả tương tự là đặtpgclientencoding
Biến môi trường của mã hóa kết xuất mong muốn.)
-fFileName
--file =FileName
Gửi đầu ra đến tệp được chỉ định. Nếu điều này bị bỏ qua, đầu ra tiêu chuẩn được sử dụng.
-g
Chỉ đổ các đối tượng toàn cầu (Vai trò và không gian bảng), không có cơ sở dữ kèo bóng đá euro.
-O
--no-own
Không xuất các lệnh để đặt quyền sở hữu các đối tượng để phù hợp với cơ sở dữ kèo bóng đá euro gốc. Theo mặc định,pg_dumpallkèo bóng đá euro vấn đềchủ sở hữu thay đổi
hoặcĐặt ủy quyền phiên
Báo cáo để đặt quyền sở hữu kèo bóng đá euro yếu tố lược đồ được tạo. kèo bóng đá euro câu lệnh 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 một người dùng sở hữu tất cả kèo bóng đá euro đố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ả kèo bóng đá euro đối tượng, chỉ định-O
.
-R
-Chỉ có một người đàn ông
Chỉ đổ các vai trò, không có cơ sở dữ kèo bóng đá euro hoặc không gian bảng.
-S
-chỉ dành riêng cho
Chỉ kết xuất các định nghĩa đối tượng (lược đồ), không phải dữ kèo bóng đá euro.
-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èo bóng đá euro kích hoạt. Điều này chỉ có liên quan nếu--bị-Triggers
được sử dụng. (Thông thường, tốt hơn là để lại điều này và thay vào đó bắt đầu tập lệnh kết quả là siêu nhân.)
-T
--TableSpaces chỉ
Chỉ đổ các không gian bảng, không có cơ sở dữ kèo bóng đá euro hoặc vai trò.
-V
--Verbose
Chỉ định chế độ dài dòng. Điều này sẽ gây rapg_dumpallĐể xuất/dừng lần đầu vào tệp kết xuất và kèo bóng đá euro thông báo tiến triển thành lỗi tiêu chuẩn. Lặp đi lặp lại tùy chọn làm cho kèo bóng đá euro tin nhắn cấp độ gỡ lỗi bổ sung xuất hiện trên lỗi tiêu chuẩn. Tùy chọn cũng được truyền lại chopg_dump.
-V
--Version
In Thepg_dumpallPhiên bản và Thoát.
-x
-kèo bóng đá euro có đặc điểm
--no-acl
Ngăn chặn việc bán phá giá kèo bóng đá euro đặc quyền truy cập (lệnh Grant/Revooke).
--nâng cấp nhị phân
18213_18401
18470_18488
--Attribution-Inserts
DOM DATA làChèn
kèo bóng đá euro lệnh có tên cột rõ ràng (Chèn vào
18852_18960PostgreSQLcơ sở dữ kèo bóng đá euro.Bảng
(Cột
, ...) Giá trị ...
--Disable-Dollar-Roting
Tùy chọn này vô hiệu hóa việc sử dụng trích dẫn đô la cho kèo bóng đá euro cơ quan chức năng và buộc chúng được trích dẫn bằng cách sử dụng cú pháp chuỗi tiêu chuẩn SQL.
--bị-Triggers
Tùy chọn này chỉ có liên quan khi tạo một kết xuất chỉ có dữ kèo bóng đá euro. Nó hướng dẫnPG_DUMPALLĐể bao gồm các lệnh để vô hiệu hóa các kích hoạt tạm thời trên các bảng đích trong khi dữ kèo bóng đá euro được khôi phục. Sử dụng điều này nếu bạn có kiểm tra tính 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 quá trình khôi phục dữ kèo bóng đá euro.
Hiện tại, kèo bóng đá euro lệnh phát ra cho19845_19865
phải được thực hiện với tư cách là Superuser. Vì vậy, bạn cũng nên chỉ định một tên siêu nhân với-S
hoặ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 nhân.
--exclude-database =mẫu
Không đổ cơ sở dữ kèo bóng đá euro có tên khớp vớimẫu
. Nhiều mẫu có thể được loại trừ bằng cách viết nhiều--Exclude-database
Chuyển đổi. Themẫu
Tham số được hiểu là một mẫu theo kèo bóng đá euro quy tắc tương tự được sử dụng bởiPSQL's\ D
lệnh (xemMẫubên dưới), do đó, nhiều cơ sở dữ kèo bóng đá euro cũng có thể được loại trừ bằng cách viết các ký tự đại diện 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 sự mở rộng của ký tự đại diện.
--extra-float-digits =ndigits
21122_21314
--if-exist
sử dụngthả ... nếu tồn tại
lệnh thả kèo bóng đá euro đối tượng trong-Clean
chế độ. Điều này đàn ápkèo bóng đá euro tồn tại21648_21724--Clean
cũng được chỉ định.
--Inserts
Dữ kèo bóng đá euro kết xuất dưới dạngChèn
lệnh (chứ kèo bóng đá euro phảiCopy
). Điều này sẽ làm cho phục hồi rất chậm; Nó chủ yếu hữu ích cho việc làm kèo bóng đá euro bãi rác có thể được tải vào khôngPostgreSQLCơ sở dữ kèo bóng đá euro. Lưu ý rằng việc khôi phục có thể thất bại hoàn toàn nếu bạn đã sắp xếp lại thứ tự cột. The-Cột tin cậy
22296_22335
--load-viia-phần-root
Khi bán dữ kèo bóng đá euro cho phân vùng bảng, hãy tạoCopy
hoặcChèn
Các câu lệnh nhắm mục tiêu gốc của hệ thống phân vùng có chứa nó, thay vì chính phân vùng. Điều này làm cho phân vùng thích hợp được xác định lại cho mỗi hàng khi dữ kèo bóng đá euro được tải. Điều này có thể hữu ích khi khôi phục dữ kèo bóng đá euro trên một máy chủ nơi các hàng không phải lúc nào cũng rơi vào các phân vùng giống như chúng đã làm trên máy chủ gốc. Điều đó có thể xảy ra, ví dụ, nếu cột phân vùng là loại văn bản và hai hệ thống có các định nghĩa khác nhau về đối chiếu được sử dụng để sắp xếp cột phân vùng.
--lock-wait-timeout =thời gian chờ
Đừng chờ đợi mãi mãi để có được khóa bảng chia sẻ ở đầu bãi rác. Thay vào đó, thất bại nếu kèo bóng đá euro thể khóa một bảng trongthờ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ởiSET fal kiện_timeout
.
--no-comments
kèo bóng đá euro nhận bình luận.
--no-Publications
Không kết xuất kèo bóng đá euro ấn phẩm.
-kèo bóng đá euro có rolle-passwords
24059_24332pg_roles
thay vìpg_authid
. Do đó, tùy chọn này cũng có ích nếu truy cập vàopg_authid
bị hạn chế bởi một số chính sách bảo mật.
-kèo bóng đá euro có nhãn hiệu bảo mật
kèo bóng đá euro đổ nhãn bảo mật.
--no-SUBScriptions
kèo bóng đá euro đăng ký đăng ký.
--no-sync
Theo mặc định,PG_DUMPALL
Sẽ chờ tất cả kèo bóng đá euro tệp được viết an toàn vào đĩa. Tùy chọn này gây rapg_dumpall
Để quay lại mà không chờ đợi, điều này nhanh hơn, nhưng có nghĩa là sự cố hệ điều hành tiếp theo có thể khiến bãi rác bị hỏng. Nói chung, tùy chọn này rất hữu ích cho việc thử nghiệm nhưng không nên được sử dụng khi bán dữ kèo bóng đá euro từ cài đặt sản xuất.
--no-Table-Access-method
Không xuất kèo bóng đá euro lệnh để chọn kèo bóng đá euro phương thức truy cập bảng. Với tùy chọn này, tất cả kèo bóng đá euro đối tượng sẽ được tạo với bất kỳ phương thức truy cập bảng nào là mặc định trong quá trình khôi phục.
-kèo bóng đá euro phải là người yêu thích
Không xuất kèo bóng đá euro lệnh để tạo không gian bảng cũng như chọn kèo bóng đá euro không gian bảng cho kèo bóng đá euro đối tượng. Với tùy chọn này, tất cả kèo bóng đá euro đố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.
--KHÔNG NO-NO-COMPRESSE
Không xuất kèo bóng đá euro lệnh để đặtbánh mì nướngPhương pháp nén. Với tùy chọn này, tất cả kèo bóng đá euro cột sẽ được khôi phục với cài đặt nén mặc định.
26414_26440
Không bỏ các 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ác định nghĩa bảng (lược đồ) có được bỏ ra hay không; nó chỉ ngăn chặn việc đổ dữ kèo bóng đá euro bảng.
--on-Conflict-do-nothing
Thêmtrên xung đột kèo bóng đá euro làm gì
đếnChèn
lệnh. Tùy chọn này kèo bóng đá euro hợp lệ trừ khi--Inserts
hoặc26998_27016
cũng được chỉ định.
--Quote-all-Identifiers
Trích dẫn lực lượng của tất cả các định danh. Tùy chọn này được khuyến nghị khi bán cơ sở dữ kèo bóng đá euro từ máy chủ cóPostgreSQLPhiên bản chính khác vớiPG_DUMPALL'hoặc khi đầu ra được dự định sẽ được tải vào một máy chủ của một phiên bản chính khác. Theo mặc định,pg_dumpallTrích dẫn chỉ số nhận dạng kèo bóng đá euro từ dành riêng trong phiên bản chính của chính nó. Điều này đôi khi dẫn đến kèo bóng đá euro vấn đề tương thích khi xử lý kèo bóng đá euro máy chủ của kèo bóng đá euro phiên bản khác có thể có kèo bóng đá euro bộ từ dành riêng hơi khác nhau. Sử dụng--Quote-all-Identifiers
27831_27901
-Rows-per-insert =NROWS
Dữ kèo bóng đá euro kết xuất dưới dạngChèn
lệnh (chứ kèo bóng đá euro phảiCopy
). Kiểm soát số lượng hàng tối đa trên mỗiChèn
28263_28412Chèn
bị mất, thay vì toàn bộ nội dung bảng.
đầu ra SQL-StandardĐặt ủy quyền phiên
lệnh thay vìchủ sở hữu thay đổi
kèo bóng đá euro lệnh để xác định quyền sở hữu đối tượng. Điều này làm cho việc kết xuất nhiều tiêu chuẩn tương thích, nhưng tùy thuộc vào lịch sử của kèo bóng đá euro đối tượng trong bãi rác, có thể không khôi phục đúng.
-?
--Help
Hiển thị trợ giúp vềPG_DUMPALLĐối số dòng lệnh và thoát.
Tùy chọn dòng lệnh sau đây kiểm soát các tham số kết nối cơ sở dữ kèo bóng đá euro.
-DConnstr
--dbname =Connstr
Chỉ định kèo bóng đá euro tham số được sử dụng để kết nối với máy chủ, dưới dạngchuỗi kết nối; Chúng sẽ ghi đè bất kỳ tùy chọn dòng lệnh xung đột nào.
Tùy chọn được gọi là--DBNAME
Để thống nhất với kèo bóng đá euro ứng dụng khách khác, nhưng vìPG_DUMPALLCần kết nối với nhiều cơ sở dữ kèo bóng đá euro, tên cơ sở dữ kèo bóng đá euro trong chuỗi kết nối sẽ bị bỏ qua. Sử dụng-L
Tùy chọn để chỉ định tên của cơ sở dữ kèo bóng đá euro được sử dụng cho kết nối ban đầu, sẽ bỏ các đối tượng toàn cầu và khám phá những cơ sở dữ kèo bóng đá euro khác nên được bỏ.
-Hmáy chủ
--host =máy chủ
Chỉ định tên máy chủ của máy mà máy chủ cơ sở dữ kèo bóng đá euro đang chạy. Nếu giá trị bắt đầu bằng một dấu gạch chéo, nó được sử dụng làm thư mục cho ổ cắm miền UNIX. Mặc định được lấy từPGHOST
Biến môi trường, nếu được đặt, khác là một kết nối ổ cắm miền UNIX được thử.
-Ldbname
--database =dbname
Chỉ định tên của cơ sở dữ kèo bóng đá euro để kết nối với việc đổ các đối tượng toàn cầu và khám phá những cơ sở dữ kèo bóng đá euro khác nên được bỏ. Nếu không được chỉ định,Postgres
Cơ sở dữ kèo bóng đá euro sẽ được sử dụng và nếu điều đó không tồn tại,Template1
sẽ được sử dụng.
-PCổng
--Port =Cổng
Chỉ định cổng TCP hoặc phần mở rộng tệp ổ cắm tên miền UNIX cục bộ mà máy chủ đang nghe cho kèo bóng đá euro kết nối. Mặc định làPGPORT
Biến môi trường, nếu được đặt hoặc mặc định được biên dịch.
-Utên người dùng
--Username =tên người dùng
Tên người dùng để kết nối AS.
-W
--no-password
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ằng kèo bóng đá euro phương tiện khác như.pgass
Tệp, nỗ lực kết nối sẽ không thành công. Tùy chọn này có thể hữu ích trong kèo bóng đá euro công việc và tập lệnh hàng loạt trong đó không có người dùng nào để nhập mật khẩu.
-W
--Password
ForcePG_DUMPALLĐể nhắc mật khẩu trước khi kết nối với cơ sở dữ kèo bóng đá euro.
Tùy chọn này kèo bóng đá euro bao giờ cần thiết, vìpg_dumpall33289_33389PG_DUMPALLSẽ lãng phí một nỗ lực kết nối để tìm ra rằng máy chủ muốn có mật khẩu. Trong một số trường hợp, nó đáng để gõ-W
Để tránh nỗ lực kết nối thêm.
Lưu ý rằng lời nhắc mật khẩu sẽ xảy ra một lần nữa cho mỗi cơ sở dữ kèo bóng đá euro được đổ. Thông thường, tốt hơn là thiết lập một~/.pgass
Tệp hơn là dựa vào mục nhập mật khẩu thủ công.
-ROLE =rolename
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_DUMPALLĐể phát hành AĐặt vai trò
rolename
lệnh sau khi kết nối với cơ sở dữ kèo bóng đá euro. Nó rất hữu ích khi người dùng được xác thực (được chỉ định bởi-U
) Thiếu kèo bóng đá euro đặc quyền cần thiết bởiPG_DUMPALL34413_34621
PGHOST
PGOptions
PGPORT
PGUSER
Tham số kết nối mặc định
pg_color
Chỉ định có nên sử dụng màu trong kèo bóng đá euro thông báo chẩn đoán hay không. kèo bóng đá euro giá trị có thể làluôn luôn
, Auto
vàkèo bóng đá euro bao giờ
.
Tiện ích này, giống như hầu hết kèo bóng đá euro khácPostgreSQLTiện ích, cũng sử dụng kèo bóng đá euro biến môi trường được hỗ trợ bởilibpq(xemPhần 34.15).
kể từ35891_35903cuộc gọiPG_DUMPTrong nội bộ, một số tin nhắn chẩn đoán sẽ đề cập đếnpg_dump.
The-Clean
Tùy chọn có thể hữu ích ngay cả khi ý định của bạn là khôi phục tập lệnh kết xuất thành một cụm mới. Sử dụng-Clean
ủy quyền cho tập lệnh thả và tạo lại tích hợpPostgres
vàTemplate1
Cơ sở dữ kèo bóng đá euro, đảm bảo rằng các cơ sở dữ kèo bóng đá euro đó sẽ giữ lại các thuộc tính tương tự (ví dụ: locale và mã hóa) mà chúng có trong cụm nguồn. Không có tùy chọn, các cơ sở dữ kèo bóng đá euro đó sẽ giữ lại các thuộc tính cấp cơ sở dữ kèo bóng đá euro hiện có của chúng, cũng như bất kỳ nội dung nào có sẵn.
Sau khi được khôi phục, thật khôn ngoan khi chạyPhân tích
Trên mỗi cơ sở dữ kèo bóng đá euro để trình tối ưu hóa có số kèo bóng đá euro thống kê hữu ích. Bạn cũng có thể chạyVACUUMDB -A -Z
Để phân tích tất cả các cơ sở dữ kèo bóng đá euro.
tập lệnh kết xuất kèo bóng đá euro nên chạy hoàn toàn mà kèo bóng đá euro có lỗi. Cụ thể, vì tập lệnh sẽ phát hànhTạo vai trò
Đối với mọi vai trò hiện có trong cụm nguồn, chắc chắn sẽ có đượcVai trò đã tồn tạiLỗi đối với SuperUser Bootstrap, trừ khi cụm đích được khởi tạo với tên siêu người dùng bootstrap khác. Lỗi này là vô hại và nên bị bỏ qua. Sử dụng--Clean
Tùy chọn có khả năng tạo ra kèo bóng đá euro thông báo lỗi vô hại bổ sung về kèo bóng đá euro đối tượng không tồn tại, mặc dù bạn có thể giảm thiểu những thông báo đó bằng cách thêm--if-exist
.
PG_DUMPALLYêu cầu tất cả các thư mục không gian bảng cần thiết phải tồn tại trước khi khôi phục; Mặt khác, việc tạo cơ sở dữ kèo bóng đá euro sẽ thất bại đối với cơ sở dữ kèo bóng đá euro ở các vị trí không mặc định.
Người ta thường nên sử dụng-x
(--no-psqlrc
) Khi khôi phục cơ sở dữ kèo bóng đá euro từ APG_DUMPALLTập lệnh để đảm bảo quy trình khôi phục sạch và ngăn chặn kèo bóng đá euro xung đột tiềm năng với không mặc địnhPSQLCấu hình. Ngoài ra, vìPG_DUMPALLtập lệnh có thể bao gồmPSQLĐề án meta, nó có thể không tương thích với kèo bóng đá euro máy khách khác ngoàiPSQL.
Để đổ tất cả các cơ sở dữ kèo bóng đá euro:
$
pg_dumpall db.out
Để khôi phục (các) cơ sở dữ kèo bóng đá euro từ tệp này, bạn có thể sử dụng:
$
psql -x -f db.out -d postgres
Không quan trọng là cơ sở dữ kèo bóng đá euro nào bạn kết nối ở đây vì tệp tập lệnh được tạo bởiPG_DUMPALLsẽ chứa các lệnh thích hợp để tạo và kết nối với cơ sở dữ kèo bóng đá euro đã lưu. Một ngoại lệ là nếu bạn đã chỉ định-CLEAN
, bạn phải kết nối vớiPostgres
Cơ sở dữ kèo bóng đá euro ban đầu; Tập lệnh sẽ cố gắng bỏ các cơ sở dữ kèo bóng đá euro khác ngay lập tức và điều đó sẽ không thành công cho cơ sở dữ kèo bóng đá euro bạn được kết nối.
Kiểm trapg_dumpĐể biết chi tiết về kèo bóng đá euro điều kiện lỗi có thể xảy ra.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.