Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14
Phiên bản phát triển:18 / Devel

pg_amcheck

pg_amcheck - kiểm tra tham nhũng trong một hoặc nhiềuPostgreSQLcơ sở dữ liệu

Synopsis

pg_amcheck[Tùy kèo bóng đá euro...] [dbname]

Mô tả

pg_amcheckHỗ trợ chạyAMCHECKkèo bóng đá euro chức năng kiểm tra tham nhũng của một hoặc nhiều cơ sở dữ liệu, với kèo bóng đá euro tùy chọn để chọn kèo bóng đá euro lược đồ, bảng và chỉ mục để kiểm tra, loại kiểm tra nào để thực hiện và có thực hiện kiểm tra song song và nếu vậy, số lượng kết nối song song để thiết lập và sử dụng.

Chỉ quan hệ bảng thông thường và bánh mì nướng, quan điểm cụ thể hóa, trình tự và chỉ mục Btree hiện được hỗ trợ. kèo bóng đá euro loại quan hệ khác bị bỏ qua âm thầm.

nếudbnameđược chỉ định, nó phải là tên của một cơ sở dữ liệu duy nhất để kiểm tra và không có tùy chọn lựa chọn cơ sở dữ liệu nào khác. Mặt khác, nếu có bất kỳ tùy chọn lựa chọn cơ sở dữ liệu nào có mặt, tất cả kèo bóng đá euro cơ sở dữ liệu phù hợp sẽ được kiểm tra. Nếu không có tùy chọn như vậy, cơ sở dữ liệu mặc định sẽ được kiểm tra. Tùy chọn lựa chọn cơ sở dữ liệu bao gồm-Tất cả, -cơ sở dữ liệu--Exclude-database. Họ cũng bao gồm-Mối quan hệ, --exclude-relation, -Table, -Exclude-Table, 8550_8559--exclude-index, nhưng chỉ khi kèo bóng đá euro tùy chọn đó được sử dụng với mẫu ba phần (ví dụ:8704_8728). Cuối cùng, chúng bao gồm--Schema--exclude-schemaKhi kèo bóng đá euro tùy chọn đó được sử dụng với mẫu hai phần (ví dụ:mydb*.myschema*).

dbnamecũng có thể là mộtchuỗi kết nối.

Tùy kèo bóng đá euro

Điều khiển tùy kèo bóng đá euro dòng lệnh sau đây được kiểm tra:

-A
-Tất cả

Kiểm tra tất cả kèo bóng đá euro cơ sở dữ liệu, ngoại trừ bất kỳ loại trừ nào qua--Exclude-database.

-Dmẫu
--database =mẫu

Kiểm tra cơ sở dữ liệu khớp với được chỉ địnhmẫu, Ngoại trừ bất kỳ loại trừ nào bởi--Exclude-database. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

-Dmẫu
--exclude-database =mẫu

Loại trừ cơ sở dữ liệu phù hợp với đã chomẫu. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

-Imẫu
---index =mẫu

Kiểm tra chỉ mục khớp với được chỉ địnhmẫu, trừ khi chúng bị loại trừ. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

Điều này tương tự như-Mối quan hệTùy chọn, ngoại trừ việc nó chỉ áp dụng cho kèo bóng đá euro chỉ mục, không phải cho kèo bóng đá euro loại quan hệ khác.

-I​​mẫu
--exclude-index =mẫu

Loại trừ kèo bóng đá euro chỉ mục khớp với được chỉ địnhmẫu. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

Điều này tương tự như--Exclude-relationTùy chọn, ngoại trừ việc nó chỉ áp dụng cho kèo bóng đá euro chỉ mục, không phải kèo bóng đá euro loại quan hệ khác.

-Rmẫu
-relation =mẫu

Kiểm tra quan hệ khớp với được chỉ địnhmẫu, trừ khi chúng bị loại trừ. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

kèo bóng đá euro mẫu có thể không đủ tiêu chuẩn, ví dụ:myrel*hoặc chúng có thể là sơ đồ, ví dụ:MySchema*.Myrel*hoặc cơ sở dữ liệu-đủ điều kiện và trình độ lược đồ, ví dụ:mydb*.myschema*.myrel*. Một mẫu đủ điều kiện cơ sở dữ liệu sẽ thêm cơ sở dữ liệu phù hợp vào danh sách kèo bóng đá euro cơ sở dữ liệu sẽ được kiểm tra.

-Rmẫu
--exclude-relation =mẫu

Loại trừ kèo bóng đá euro mối quan hệ phù hợp với được chỉ địnhmẫu. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

như với-Mối quan hệ13524_13532mẫu13655_13730

-Smẫu
-schema =mẫu

Kiểm tra bảng và chỉ mục trong kèo bóng đá euro lược đồ khớp với được chỉ địnhmẫu, trừ khi chúng bị loại trừ. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

Để chỉ chọn kèo bóng đá euro bảng trong kèo bóng đá euro lược đồ khớp với một mẫu cụ thể, hãy xem xét sử dụng một cái gì đó như--TABLE = schemapat.*-Không phụ thuộc vào chỉ số. Để chọn chỉ kèo bóng đá euro chỉ mục, hãy xem xét sử dụng một cái gì đó như---index = schemapat.*.

Một mẫu lược đồ có thể là cơ sở dữ liệu đủ điều kiện. Ví dụ: bạn có thể viết--schema = mydb*.myschema*Để chọn kèo bóng đá euro lược đồ khớpmyschema*Trong cơ sở dữ liệu khớpMyDB*.

-Smẫu
--exclude-schema =mẫu

Loại trừ kèo bóng đá euro bảng và chỉ mục trong kèo bóng đá euro lược đồ phù hợp với được chỉ địnhmẫu. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

như với--Schema, mẫu có thể là cơ sở dữ liệu đủ điều kiện.

-Tmẫu
--TABLE =mẫu

Kiểm tra bảng khớp với được chỉ địnhmẫu, trừ khi chúng bị loại trừ. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

Điều này tương tự như-Mối quan hệTùy chọn, ngoại trừ việc nó chỉ áp dụng cho kèo bóng đá euro bảng, chế độ xem được vật chất hóa và trình tự, không phải cho kèo bóng đá euro chỉ mục.

-Tmẫu
--Exclude-Table =mẫu

Loại trừ kèo bóng đá euro bảng khớp với được chỉ địnhmẫu. Tùy kèo bóng đá euro này có thể được chỉ định nhiều lần.

Điều này tương tự như--Exclude-relationTùy chọn, ngoại trừ việc nó chỉ áp dụng cho kèo bóng đá euro bảng, chế độ xem được vật chất hóa và trình tự, không phải cho kèo bóng đá euro chỉ mục.

-Không phụ thuộc vào chỉ số

16997_17150--indexhoặc-Mối quan hệ. Tùy kèo bóng đá euro này ngăn chặn hành vi đó.

-Không phụ thuộc vào-TOAST

17403_17546-Tablehoặc-Mối quan hệ. Tùy kèo bóng đá euro này ngăn chặn hành vi đó.

--Không có tên-tên

Theo mặc định, nếu một đối số thành-cơ sở dữ liệu, -Table, --indexhoặc-Mối quan hệKhông phù hợp với đối tượng, đó là một lỗi nghiêm trọng. Tùy kèo bóng đá euro này hạ cấp lỗi đó xuống cảnh báo.

18123_18187

-exclude-POINTERS

Theo mặc định, bất cứ khi nào một con trỏ bánh mì nướng trong bảng, một bộ tra cứu được thực hiện để đảm bảo rằng nó tham chiếu kèo bóng đá euro mục nhập rõ ràng trong bảng bánh mì nướng. kèo bóng đá euro kiểm tra này có thể khá chậm và tùy chọn này có thể được sử dụng để bỏ qua chúng.

-error-stop

18740_18905

Lưu ý rằng kiểm tra chỉ mục luôn dừng lại sau trang bị hỏng đầu tiên. Tùy kèo bóng đá euro này chỉ có ý nghĩa liên quan đến quan hệ bảng.

--skip =Tùy kèo bóng đá euro

nếuAll-Frozenđược đưa ra, kiểm tra tham nhũng bảng sẽ bỏ qua kèo bóng đá euro trang trong tất cả kèo bóng đá euro bảng được đánh dấu là tất cả đóng băng.

nếu19403_19416được đưa ra, kiểm tra tham nhũng bảng sẽ bỏ qua kèo bóng đá euro trang trong tất cả kèo bóng đá euro bảng được đánh dấu là tất cả kèo bóng đá euro hiển thị.

Theo mặc định, không có trang nào bị bỏ qua. Điều này có thể được chỉ định làKhông, nhưng vì đây là mặc định, nó không cần phải được đề cập.

-startblock =khối

Bắt đầu kiểm tra tại số khối được chỉ định. Một lỗi sẽ xảy ra nếu mối quan hệ bảng được kiểm tra có ít hơn số lượng khối này. Tùy chọn này không áp dụng cho kèo bóng đá euro chỉ mục và có lẽ chỉ hữu ích khi kiểm tra một mối quan hệ bảng. Nhìn thấy--endblockĐể tiếp tục cảnh báo.

--endblock =khối

Kiểm tra kết thúc tại số khối được chỉ định. Một lỗi sẽ xảy ra nếu mối quan hệ bảng được kiểm tra có ít hơn số lượng khối này. Tùy chọn này không áp dụng cho kèo bóng đá euro chỉ mục và có lẽ chỉ hữu ích khi kiểm tra một mối quan hệ bảng. Nếu cả bảng thông thường và bàn bánh mì nướng được kiểm tra, tùy chọn này sẽ áp dụng cho cả hai, nhưng kèo bóng đá euro khối bánh mì nướng được đánh số cao hơn vẫn có thể được truy cập trong khi xác thực kèo bóng đá euro con trỏ bánh mì nướng, trừ khi điều đó bị triệt tiêu bằng cách sử dụng20824_20850.

Kiểm soát tùy chọn dòng lệnh sau đây kiểm tra kèo bóng đá euro chỉ mục B-cây:

--checkunique

Đối với mỗi chỉ mục có ràng buộc duy nhất được kiểm tra, xác minh rằng không có nhiều hơn một trong số kèo bóng đá euro mục trùng lặpAMCheck'sCheckuniqueTùy kèo bóng đá euro.

--HeapallIndexed

21586_21686AMCheck'sHeapallIndexedTùy kèo bóng đá euro.

Đối với mỗi chỉ mục Btree được kiểm tra, sử dụngAMCheck'sbt_index_parent_checkHàm, thực hiện kiểm tra bổ sung kèo bóng đá euro mối quan hệ cha/con trong quá trình kiểm tra chỉ mục.

Mặc định là sử dụngAMCheck'Sbt_index_checkHàm, nhưng lưu ý rằng việc sử dụng--rootdescendTùy kèo bóng đá euro hoàn toàn kèo bóng đá eurobt_index_parent_check.

--rootdescend

Đối với mỗi chỉ mục được kiểm tra, hãy tìm lại kèo bóng đá euro tổngAMCheck'SrootDescendTùy kèo bóng đá euro.

Sử dụng tùy kèo bóng đá euro này hoàn toàn cũng kèo bóng đá euroTùy kèo bóng đá euro.

Hình thức xác minh này ban đầu được viết để giúp phát triển kèo bóng đá euro tính năng chỉ mục Btree. Nó có thể được sử dụng hạn chế hoặc thậm chí không sử dụng trong việc giúp phát hiện kèo bóng đá euro loại tham nhũng xảy ra trong thực tế. Nó cũng có thể gây ra kiểm tra tham nhũng để mất nhiều thời gian hơn và tiêu thụ nhiều tài nguyên hơn đáng kể trên máy chủ.

cảnh báo

kèo bóng đá euro kiểm tra bổ sung được thực hiện đối với kèo bóng đá euro chỉ mục B-cây khiTùy kèo bóng đá euro hoặc--rootdescendTùy chọn được chỉ định yêu cầu khóa cấp độ quan hệ tương đối mạnh. kèo bóng đá euro kiểm tra này là kèo bóng đá euro kiểm tra duy nhất sẽ chặn sửa đổi dữ liệu đồng thời từChèn, Cập nhậtXóalệnh.

Tùy kèo bóng đá euro dòng lệnh sau đây kiểm soát kết nối với máy chủ:

-Htên máy chủ
--host =tên máy chủ

Chỉ định tên máy chủ của máy mà máy chủ đang chạy. Nếu giá trị bắt đầu bằng dấu gạch chéo, nó được sử dụng làm thư mục cho ổ cắm miền UNIX.

-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.

-U
--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ư.pgassTệ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_amcheckĐể nhắc mật khẩu trước khi kết nối với cơ sở dữ liệu.

Tùy kèo bóng đá euro này không bao giờ cần thiết, vìpg_amcheckSẽ tự động nhắc 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_amcheckSẽ 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.

-Định hướng-DB =dbname

Chỉ định cơ sở dữ liệu hoặcchuỗi kết nốiĐược sử dụng để khám phá danh sách kèo bóng đá euro cơ sở dữ liệu cần kiểm tra. Nếu không-Tất cả26904_27250PostgresHoặc, nếu thất bại,Template1.

kèo bóng đá euro tùy chọn khác cũng có sẵn:

-e
---echo

echo đến stdout tất cả kèo bóng đá euro SQL được gửi đến máy chủ.

-Jnum
--Jobs =num

Sử dụngnumKết nối đồng thời với máy chủ hoặc một đối tượng được kiểm tra, kèo bóng đá euro theo mức nào ít hơn.

Mặc định là sử dụng một kết nối duy nhất.

-P
-ProTrogress

Hiển thị thông tin tiến trình. Thông tin tiến độ bao gồm số lượng quan hệ kiểm tra đã được hoàn thành và tổng kích thước của kèo bóng đá euro mối quan hệ đó. Nó cũng bao gồm tổng số quan hệ cuối cùng sẽ được kiểm tra và kích thước ước tính của kèo bóng đá euro mối quan hệ đó.

-V
--Verbose

In thêm tin nhắn. Cụ thể, điều này sẽ in một thông báo cho mỗi quan hệ được kiểm tra và sẽ tăng mức độ chi tiết được hiển thị cho kèo bóng đá euro lỗi máy chủ.

-V
--Version

inpg_amcheckPhiên bản và Thoát.

--Install-bỏ lỡ
--install-missing =lược đồ

Cài đặt bất kỳ tiện ích mở rộng bị thiếu nào được yêu cầu để kiểm tra (kèo bóng đá euro) cơ sở dữ liệu. Nếu chưa được cài đặt, mỗi đối tượng của mỗi tiện ích mở rộng sẽ được cài đặt vào đã cholược đồhoặc nếu không được chỉ định thành lược đồpg_catalog.

Hiện tại, tiện ích mở rộng duy nhất làAMCHECK.

-?
--Help

Hiển thị trợ giúp vềPG_AMCHECKĐối số dòng lệnh và thoát.

Môi trường

30396_30408, 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 32.15).

Biến môi trườngpg_colorChỉ đị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, Autokhông bao giờ.

Ghi chú

pg_amcheck31070_31098PostgreSQL14.0 trở lên.

Xem thêm

AMCHECK

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớ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 liệu.