pg_amcheck - kiểm tra tham nhũng trong một hoặc nhiềuPostgreSQLcơ sở dữ kèo bóng đá hom nay
pg_amcheck
[Tùy kèo bóng đá hom nay
...] [dbname
]
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ữ liệu, với các tùy kèo bóng đá hom nay để kèo bóng đá hom nay 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ợ. kèo bóng đá hom nay 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 kèo bóng đá hom nay lựa kèo bóng đá hom nay cơ sở dữ liệu nào khác. Mặt khác, nếu có bất kỳ tùy kèo bóng đá hom nay lựa kèo bóng đá hom nay cơ sở dữ liệu nào có mặt, tất cả các cơ sở dữ liệu phù hợp sẽ được kiểm tra. Nếu không có tùy kèo bóng đá hom nay như vậy, cơ sở dữ liệu mặc định sẽ được kiểm tra. Tùy kèo bóng đá hom nay lựa kèo bóng đá hom nay cơ sở dữ liệu bao gồm-Tất cả
, -cơ sở dữ kèo bóng đá hom nay
và--Exclude-database
. Họ cũng bao gồm-Mối quan hệ
, --exclude-relation
, -Table
, -Exclude-Table
, --index
và--exclude-index
, nhưng chỉ khi các tùy kèo bóng đá hom 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
và--exclude-schema
Khi các tùy kèo bóng đá hom nay đó được sử dụng với mẫu hai phần (ví dụ:mydb*.myschema*
).
dbname
cũng có thể là mộtchuỗi kết nối.
Điều khiển tùy kèo bóng đá hom nay dòng lệnh sau đây được kiểm tra:
-A
-Tất cả
Kiểm tra tất cả kèo bóng đá hom nay 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ữ kèo bóng đá hom nay 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 đá hom nay này có thể được chỉ định nhiều lần.
-Dmẫu
--exclude-database =mẫu
Loại trừ cơ sở dữ kèo bóng đá hom nay phù hợp với đã chomẫu
. Tùy kèo bóng đá hom 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ỉ địnhmẫu
, trừ khi chúng bị loại trừ. Tùy kèo bóng đá hom 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 kèo bóng đá hom nay, ngoại trừ việc nó chỉ áp dụng cho các chỉ mục, không phải cho các loại quan hệ khác.
-Imẫu
--exclude-index =mẫu
Loại trừ kèo bóng đá hom nay chỉ mục khớp với được chỉ địnhmẫu
. Tùy kèo bóng đá hom nay này có thể được chỉ định nhiều lần.
Điều này tương tự như--Exclude-relation
Tùy kèo bóng đá hom 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 kèo bóng đá hom nay này có thể được chỉ định nhiều lần.
kèo bóng đá hom nay 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ữ kèo bóng đá hom 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ữ liệu sẽ thêm cơ sở dữ liệu phù hợp vào danh sách kèo bóng đá hom nay cơ sở dữ liệu sẽ được kiểm tra.
-Rmẫu
--exclude-relation =mẫu
Loại trừ kèo bóng đá hom nay mối quan hệ phù hợp với được chỉ địnhmẫu
. Tùy kèo bóng đá hom nay này có thể được chỉ định nhiều lần.
như với-Mối quan hệ
, Themẫu
13655_13730
-Smẫu
-schema =mẫu
Kiểm tra bảng và chỉ mục trong kèo bóng đá hom nay lược đồ khớp với được chỉ địnhmẫu
, trừ khi chúng bị loại trừ. Tùy kèo bóng đá hom nay này có thể được chỉ định nhiều lần.
Để chỉ kèo bóng đá hom 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ố
. Để kèo bóng đá hom 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ữ kèo bóng đá hom nay đủ điều kiện. Ví dụ: bạn có thể viết--schema = mydb*.myschema*
Để kèo bóng đá hom nay các lược đồ khớpmyschema*
Trong cơ sở dữ kèo bóng đá hom nay khớpMyDB*
.
-Smẫu
--exclude-schema =mẫu
Loại trừ kèo bóng đá hom nay bảng và chỉ mục trong kèo bóng đá hom nay lược đồ phù hợp với được chỉ địnhmẫu
. Tùy kèo bóng đá hom nay này có thể được chỉ định nhiều lần.
như với--Schema
, mẫu có thể là cơ sở dữ kèo bóng đá hom 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 kèo bóng đá hom 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 kèo bóng đá hom 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ừ kèo bóng đá hom nay bảng khớp với được chỉ địnhmẫu
. Tùy kèo bóng đá hom nay này có thể được chỉ định nhiều lần.
Điều này tương tự như--Exclude-relation
Tùy kèo bóng đá hom 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 kèo bóng đá hom nay rõ ràng bởi một tùy kèo bóng đá hom nay như--index
hoặc-Mối quan hệ
. Tùy kèo bóng đá hom nay này ngăn chặn hành vi đó.
-Không phụ thuộc vào-TOAST
Theo mặc định, nếu một bảng được kiểm tra, bảng bánh mì nướng của nó, nếu có, cũng sẽ được kiểm tra, ngay cả khi nó không được kèo bóng đá hom nay rõ ràng bởi một tùy kèo bóng đá hom nay như-Table
hoặc-Mối quan hệ
. Tùy kèo bóng đá hom 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ữ kèo bóng đá hom nay
, -Table
, --index
hoặ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 đá hom nay này hạ cấp lỗi đó xuống cảnh báo.
Kiểm soát tùy kèo bóng đá hom nay dòng lệnh sau đây kiểm tra các bảng:
-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 các mục nhập rõ ràng trong bảng bánh mì nướng. Các kiểm tra này có thể khá chậm và tùy kèo bóng đá hom nay 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 đá hom nay này chỉ có ý nghĩa liên quan đến quan hệ bảng.
--skip =Tùy kèo bóng đá hom nay
nếuAll-Frozen
được đưa ra, kiểm tra tham nhũng bảng sẽ bỏ qua kèo bóng đá hom nay trang trong tất cả kèo bóng đá hom nay 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 đá hom nay trang trong tất cả kèo bóng đá hom nay bảng được đánh dấu là tất cả kèo bóng đá hom nay 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 kèo bóng đá hom 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 kèo bóng đá hom 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 nướng được kiểm tra, tùy kèo bóng đá hom nay này sẽ áp dụng cho cả hai, nhưng các khối bánh mì nướng có 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ụng20824_20850
.
Kiểm soát tùy kèo bóng đá hom nay dòng lệnh sau đây kiểm tra các 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 đá hom nay mục trùng lặpAMCheck'sCheckunique
Tùy kèo bóng đá hom nay.
--HeapallIndexed
21586_21686AMCheck'sHeapallIndexed
Tùy kèo bóng đá hom nay.
Đối với mỗi chỉ mục Btree được kiểm tra, sử dụngAMCheck'sbt_index_parent_check
Hàm, thực hiện kiểm tra bổ sung kèo bóng đá hom nay 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_check
Hàm, nhưng lưu ý rằng việc sử dụng--rootdescend
Tùy kèo bóng đá hom nay hoàn toàn kèo bóng đá hom naybt_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 đá hom nay tổngAMCheck'SrootDescend
Tùy kèo bóng đá hom nay.
Sử dụng tùy kèo bóng đá hom nay này hoàn toàn cũng kèo bóng đá hom nayTùy kèo bóng đá hom nay.
Hình thức xác minh này ban đầu được viết để giúp phát triển kèo bóng đá hom nay 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 đá hom nay 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ủ.
kèo bóng đá hom nay kiểm tra bổ sung được thực hiện đối với kèo bóng đá hom nay chỉ mục B-cây khiTùy kèo bóng đá hom nay hoặc
--rootdescend
Tùy kèo bóng đá hom nay đượ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ữ liệu đồng thời từChèn
, Cập nhật
vàXóa
lệnh.
Tùy kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay 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 kèo bóng đá hom 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ữ kèo bóng đá hom nay.
Tùy kèo bóng đá hom 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ữ kèo bóng đá hom nay hoặcchuỗi kết nốiĐược sử dụng để khám phá danh sách kèo bóng đá hom nay cơ sở dữ liệu cần kiểm tra. Nếu không-Tất cả
Cũng như bất kỳ tùy kèo bóng đá hom nay nào bao gồm mẫu cơ sở dữ liệu được sử dụng, không cần kết nối như vậy và tùy kèo bóng đá hom nay 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ữ liệu được bao gồm trong giá trị cho tùy kèo bóng đá hom nay này cũng sẽ được sử dụng khi kết nối với cơ sở dữ liệu đang được kiểm tra. Nếu tùy kèo bóng đá hom nay này bị bỏ qua, mặc định làPostgres
Hoặc, nếu thất bại,Template1
.
Các tùy kèo bóng đá hom nay khác cũng có sẵn:
-e
---echo
echo đến stdout tất cả kèo bóng đá hom nay SQL được gửi đến máy chủ.
-Jnum
--Jobs =num
Sử dụngnum
Kết nối đồng thời với máy chủ hoặc một đối tượng được kiểm tra, tùy 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 đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay) 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.
30396_30408
, Giống như hầu hết kèo bóng đá hom nay khácPostgreSQLTiện ích, cũng sử dụng kèo bóng đá hom nay biến môi trường được hỗ trợ bởilibpq(xemPhần 32.15).
Biến môi trườngpg_color
Chỉ định có nên sử dụng màu trong kèo bóng đá hom nay thông báo chẩn đoán hay không. kèo bóng đá hom nay giá trị có thể làluôn luôn
, Auto
vàkhông bao giờ
.
pg_amcheckđược thiết kế để hoạt động vớiPostgreSQL14.0 trở lên.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá hom nay 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 kèo bóng đá hom nay.