Đây là lệnhuumdb có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
uumdb - thu thập và phân tích cơ sở dữ liệu PostgreSQL
SYNOPSIS
chân không [tùy chọn kết nối...] [tùy chọn...] [ --bàn | -t bàn [( cột [, ...])]] ...
[tên cơ sở dữ liệu]
chân không [tùy chọn kết nối...] [tùy chọn...] --tất cả các | -a
MÔ TẢ
uumdb là một tiện ích để dọn dẹp cơ sở dữ liệu PostgreSQL. chân không cũng sẽ tạo ra
thống kê nội bộ được sử dụng bởi trình tối ưu hóa truy vấn PostgreSQL.
uumdb là một trình bao bọc xung quanh lệnh SQL KHOẢNG CHÂN KHÔNG(7). Không có sự khác biệt hiệu quả
giữa hút bụi và phân tích cơ sở dữ liệu thông qua tiện ích này và thông qua các phương pháp khác để
truy cập máy chủ.
LỰA CHỌN
chân không chấp nhận các đối số dòng lệnh sau:
-a
--tất cả các
Hút bụi tất cả các cơ sở dữ liệu.
[-NS] tên cơ sở dữ liệu
[--dbname =]tên cơ sở dữ liệu
Chỉ định tên của cơ sở dữ liệu sẽ được làm sạch hoặc phân tích. Nếu điều này không được chỉ định
và -a (Hoặc --tất cả các) không được sử dụng, tên cơ sở dữ liệu được đọc từ biến môi trường
cơ sở dữ liệu PG. Nếu điều đó không được đặt, tên người dùng được chỉ định cho kết nối sẽ được sử dụng.
-e
--echo
Phát ra các lệnh mà chân không tạo và gửi đến máy chủ.
-f
--đầy
Thực hiện hút bụi “đầy đủ”.
-F
--Đông cứng
Hung hăng "đóng băng" tuples.
-j việc làm
--jobs =việc làm
Thực hiện lệnh chân không hoặc phân tích song song bằng cách chạy việc làm lệnh
đồng thời. Tùy chọn này làm giảm thời gian xử lý nhưng nó cũng tăng
tải trên máy chủ cơ sở dữ liệu.
chân không sẽ mở việc làm kết nối với cơ sở dữ liệu, vì vậy hãy đảm bảo
Cài đặt max_connections đủ cao để chứa tất cả các kết nối.
Lưu ý rằng sử dụng chế độ này cùng với -f Tùy chọn (FULL) có thể gây ra bế tắc
các lỗi nếu danh mục hệ thống nhất định được xử lý song song.
-q
--Yên lặng
Không hiển thị thông báo tiến trình.
-t bàn [ (cột [, ...]) ]
- bảng =bàn [ (cột [, ...]) ]
Làm sạch hoặc phân tích bàn chỉ một. Tên cột chỉ có thể được chỉ định cùng với
các - phân tích or - chỉ phân tích tùy chọn. Nhiều bảng có thể được hút bụi bằng cách viết
nhiều -t thiết bị chuyển mạch.
Mẹo
Nếu bạn chỉ định cột, bạn có thể phải thoát khỏi dấu ngoặc đơn từ
vỏ bọc. (Xem ví dụ bên dưới.)
-v
--dài dòng
In thông tin chi tiết trong quá trình xử lý.
-V
--phiên bản
In phiên bản chân không và thoát.
-z
- phân tích
Đồng thời tính toán số liệu thống kê để sử dụng bởi trình tối ưu hóa.
-Z
- chỉ phân tích
Chỉ tính toán số liệu thống kê để sử dụng bởi trình tối ưu hóa (không có chân không).
- phân tích trong các giai đoạn
Chỉ tính toán số liệu thống kê để sử dụng bởi trình tối ưu hóa (không có chân không), như - chỉ phân tích.
Chạy một số (hiện tại là ba) giai đoạn phân tích với các cài đặt cấu hình khác nhau,
để tạo ra số liệu thống kê có thể sử dụng nhanh hơn.
Tùy chọn này hữu ích để phân tích cơ sở dữ liệu mới được điền từ một cơ sở dữ liệu đã được khôi phục
đổ hoặc bằng pg_upgrade. Tùy chọn này sẽ cố gắng tạo một số thống kê nhanh như
có thể, để làm cho cơ sở dữ liệu có thể sử dụng được, và sau đó tạo ra số liệu thống kê đầy đủ trong
các giai đoạn tiếp theo.
-?
--Cứu giúp
Hiển thị trợ giúp về các đối số dòng lệnh của chân không và thoát.
uumdb cũng chấp nhận các đối số dòng lệnh sau cho các tham số kết nối:
-h chủ nhà
--host =chủ nhà
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.
-p cổ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ộ trên đó máy chủ
đang lắng nghe các kết nối.
-U tên truy nhập
- tên người dùng =tên truy nhập
Tên người dùng để kết nối với tư cách.
-w
--không mật khẩu
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 khả dụng bằng các phương tiện khác như tệp .pgpass, kết nối
cố gắng sẽ thất bại. Tùy chọn này có thể hữu ích trong các công việc hàng loạt và tập lệnh mà không có người dùng
có mặt để nhập mật khẩu.
-W
--mật khẩu mở khóa
Buộcuumdb nhắc nhập mật khẩu trước khi kết nối với cơ sở dữ liệu.
Tùy chọn này không bao giờ là cần thiết, vì chân không sẽ tự động nhắc nhở
mật khẩu nếu máy chủ yêu cầu xác thực mật khẩu. Tuy nhiên, chân không sẽ lãng phí một
kết nối cố gắng tìm ra rằng máy chủ muốn mật khẩu. Trong một số trường hợp, nó là
đáng đánh máy -W để tránh cố gắng kết nối thêm.
--maintenance-db =tên cơ sở dữ liệu
Chỉ định tên của cơ sở dữ liệu để kết nối để khám phá những cơ sở dữ liệu khác nên
được hút chân không. Nếu không được chỉ định, cơ sở dữ liệu postgres sẽ được sử dụng, và nếu điều đó có
không tồn tại, template1 sẽ được sử dụng.
MÔI TRƯỜNG
cơ sở dữ liệu PG
PGHOST
PGPORT
NGƯỜI DÙNG
Các thông số kết nối mặc định
Tiện ích này, giống như hầu hết các tiện ích PostgreSQL khác, cũng sử dụng các biến môi trường
được hỗ trợ bởi libpq (xem Phần 31.14, “Biến môi trường”, trong tài liệu).
CHẨN ĐOÁN
Trong trường hợp khó khăn, hãy xem KHOẢNG CHÂN KHÔNG(7) psql(1) thảo luận về các vấn đề tiềm ẩn và
thông báo lỗi. Máy chủ cơ sở dữ liệu phải đang chạy trên máy chủ được nhắm mục tiêu. Ngoài ra, bất kỳ
cài đặt kết nối mặc định và các biến môi trường được sử dụng bởi thư viện libpq front-end
sẽ áp dụng.
GHI CHÚ
uumdb có thể cần kết nối nhiều lần với máy chủ PostgreSQL, yêu cầu
mật khẩu mỗi lần. Nó là thuận tiện để có một ~ / .pgpass hồ sơ trong những trường hợp như vậy. Xem phần
31.15, “Tệp mật khẩu”, trong tài liệu để biết thêm thông tin.
VÍ DỤ
Để làm sạch kiểm tra cơ sở dữ liệu:
$ chân không thử nghiệm
Để làm sạch và phân tích cho trình tối ưu hóa, một cơ sở dữ liệu có tên là bigdb:
$ chân không - phân tích bigdb
Để xóa một bảng duy nhất foo trong cơ sở dữ liệu có tên là xyzzy và phân tích một thanh cột duy nhất của
bảng cho trình tối ưu hóa:
$ chân không - phân tích --dài dòng --bàn 'foo (thanh)' xyzzy
Sử dụng chân không trực tuyến bằng cách sử dụng các dịch vụ của onworks.net