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ữ tỷ lệ kèo bóng đá tối nay

Synopsis

pg_amcheck[Tùy tỷ lệ kèo bóng đá tối nay...] [dbname]

Mô tả

pg_amcheckHỗ trợ chạyAMCHECKCác chức năng kiểm tra tham nhũng của một hoặc nhiều cơ sở dữ tỷ lệ kèo bóng đá tối nay, với các tùy chọn để chọn các 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ợ. Các 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ữ tỷ lệ kèo bóng đá tối nay duy nhất để kiểm tra và không có tùy chọn lựa chọn cơ sở dữ tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay nào có mặt, tất cả các cơ sở dữ tỷ lệ kèo bóng đá tối nay phù hợp sẽ được kiểm tra. Nếu không có tùy chọn như vậy, cơ sở dữ tỷ lệ kèo bóng đá tối nay mặc định sẽ được kiểm tra. Tùy chọn lựa chọn cơ sở dữ tỷ lệ kèo bóng đá tối nay bao gồm-Tất cả, -cơ sở dữ tỷ lệ kèo bóng đá tối nay--Exclude-database. Họ cũng bao gồm-Mối quan hệ, --Exclude-relation, -Table, -Exclude-Table, --index--exclude-index, nhưng chỉ khi các tùy tỷ lệ kèo bóng đá tối nay đó được sử dụng với mẫu ba phần (ví dụ:mydb*.myschema*.myrel*). Cuối cùng, chúng bao gồm--Schema--exclude-schemaKhi các tùy tỷ lệ kèo bóng đá tối nay đó đượ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 tỷ lệ kèo bóng đá tối nay

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

-A
-Tất cả

Kiểm tra tất cả các cơ sở dữ tỷ lệ kèo bóng đá tối nay, 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ữ tỷ lệ kèo bóng đá tối nay khớp với được chỉ địnhmẫu, ngoại trừ bất kỳ loại nào bị loại trừ bởi--Exclude-database. Tùy tỷ lệ kèo bóng đá tối nay này có thể được chỉ định nhiều lần.

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

Loại trừ cơ sở dữ tỷ lệ kèo bóng đá tối nay phù hợp với đã chomẫu. Tùy tỷ lệ kèo bóng đá tối nay 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ỉ định11045_11054, trừ khi chúng bị loại trừ. Tùy tỷ lệ kèo bóng đá tối nay này có thể được chỉ định nhiều lần.

Điều này tương tự như-Mối quan hệ11229_11308

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

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

Điều này tương tự như--exclude-relationTùy tỷ lệ kèo bóng đá tối nay, ngoại trừ việc nó chỉ áp dụng cho các chỉ mục, không phải các 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 tỷ lệ kèo bóng đá tối nay này có thể được chỉ định nhiều lần.

Các mẫu có thể không đủ tiêu chuẩn, ví dụ:myrel*hoặc chúng có thể được định mức lược đồ, ví dụ:MySchema*.Myrel*hoặc cơ sở dữ tỷ lệ kèo bóng đá tối nay-đủ đ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ữ tỷ lệ kèo bóng đá tối nay sẽ thêm cơ sở dữ tỷ lệ kèo bóng đá tối nay phù hợp vào danh sách các cơ sở dữ tỷ lệ kèo bóng đá tối nay sẽ được kiểm tra.

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

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

như với-Mối quan hệ, Themẫu13581_13656

-Smẫu
--schema =mẫu

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

Để chỉ tỷ lệ kèo bóng đá tối nay các bảng trong các 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ố. Để tỷ lệ kèo bóng đá tối nay chỉ các 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ữ tỷ lệ kèo bóng đá tối nay đủ điều kiện. Ví dụ: bạn có thể viết-schema = mydb*.myschema*14637_14667MySchema*Trong cơ sở dữ tỷ lệ kèo bóng đá tối nay khớpMyDB*.

-Smẫu
--Exclude-schema =mẫu

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

như với--Schema, mẫu có thể là cơ sở dữ tỷ lệ kèo bóng đá tối nay đủ đ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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay, ngoại trừ việc nó chỉ áp dụng cho các bảng, chế độ xem được vật chất hóa và trình tự, không phải cho các chỉ mục.

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

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

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

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

Theo mặc định, nếu một bảng được kiểm tra, bất kỳ chỉ mục Btree nào của bảng đó cũng sẽ được kiểm tra, ngay cả khi chúng không được tỷ lệ kèo bóng đá tối nay rõ ràng bởi một tùy tỷ lệ kèo bóng đá tối nay như--indexhoặc-Mối quan hệ. Tùy tỷ lệ kèo bóng đá tối nay này ngăn chặn hành vi đó.

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

17329_17472-Tablehoặc-Mối quan hệ. Tùy tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay, -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 tỷ lệ kèo bóng đá tối nay này hạ cấp lỗi đó xuống cảnh báo.

Kiểm soát tùy tỷ lệ kèo bóng đá tối nay dòng lệnh sau đây kiểm tra các bảng:

--Exclude-Pulters

18301_18536

-On-error-Stop

Sau khi báo cáo tất cả các tham nhũng trên trang đầu tiên của bảng nơi tìm thấy tham nhũng, hãy dừng xử lý mối quan hệ bảng đó và chuyển sang bảng hoặc chỉ mục tiếp theo.

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 tỷ lệ kèo bóng đá tối nay này chỉ có ý nghĩa liên quan đến quan hệ bảng.

--skip =Tùy tỷ lệ kèo bóng đá tối nay

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

nếutất cả-visibleđược đưa ra, kiểm tra tham nhũng bảng sẽ bỏ qua các trang trong tất cả các bảng được đánh dấu là tất cả các 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 tỷ lệ kèo bóng đá tối nay này không áp dụng cho các 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 tỷ lệ kèo bóng đá tối nay này không áp dụng cho các 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 tỷ lệ kèo bóng đá tối nay này sẽ áp dụng cho cả hai, nhưng các 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 các con trỏ bánh mì nướng, trừ khi điều đó bị triệt tiêu bằng cách sử dụng20750_20776.

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

--HeapallIndexed

21083_21183AMCheck'sHeapallIndexedTùy tỷ lệ kèo bóng đá tối nay.

Đố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 các mối quan hệ cha/con trong khi 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 tỷ lệ kèo bóng đá tối nay hoàn toàn tỷ lệ kèo bóng đá tối naybt_index_parent_check.

--rootdescend

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

Sử dụng tùy tỷ lệ kèo bóng đá tối nay này hoàn toàn cũng tỷ lệ kèo bóng đá tối nayTùy tỷ lệ kèo bóng đá tối nay.

Hình thức xác minh này ban đầu được viết để giúp phát triển các 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 các 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

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

23387_23461

-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 miền Unix cục bộ mà máy chủ đang nghe cho các 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 các 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 tỷ lệ kèo bóng đá tối nay này có thể hữu ích trong các 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ữ tỷ lệ kèo bóng đá tối nay.

Tùy tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay hoặcchuỗi kết nốiĐược sử dụng để khám phá danh sách các cơ sở dữ tỷ lệ kèo bóng đá tối nay cần kiểm tra. Nếu không-Tất cảCũng như bất kỳ tùy chọn nào bao gồm mẫu cơ sở dữ tỷ lệ kèo bóng đá tối nay được sử dụng, không cần kết nối như vậy và tùy chọn này không làm gì cả. Mặt khác, bất kỳ tham số chuỗi kết nối nào khác ngoài tên cơ sở dữ tỷ lệ kèo bóng đá tối nay được bao gồm trong giá trị cho tùy chọn này cũng sẽ được sử dụng khi kết nối với cơ sở dữ tỷ lệ kèo bóng đá tối nay đang được kiểm tra. Nếu tùy chọn này bị bỏ qua, mặc định làPostgresHoặc, nếu thất bại,Template1.

Các tùy tỷ lệ kèo bóng đá tối nay khác cũng có sẵn:

-e
---echo

Echo đến stdout tất cả các 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, tỷ lệ kèo bóng đá tối nay theo mức nào.

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

-P
-ProTrogress

27726_28009

-V
--Verbose

28195_28354

-V
--Version

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

--Install-missing
28759_28779lượ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 (các) cơ sở dữ tỷ lệ kèo bóng đá tối nay. 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_amcheck29527_29563

Ghi chú

pg_amcheckđược thiết kế để hoạt động vớiPostgreSQL14.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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay.