Làm cách nào để liệt kê tất cả Cơ sở dữ liệu và Bảng bằng PSQL?



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

PSQL còn được gọi là hệ quản trị cơ sở dữ liệu quan hệ PostgresSQL (RDBMS). Nó được tạo ra bởi một nhóm tình nguyện viên toàn cầu không bị chi phối bởi bất kỳ công ty hay tổ chức tư nhân nào. Nó là phần mềm mã nguồn mở để truy cập miễn phí vào mã nguồn của nó. Công cụ dòng lệnh này nổi tiếng về hiệu quả, độ tin cậy, tính toàn vẹn của dữ liệu và tính mạnh mẽ.
Trong bài viết này, chúng ta sẽ thảo luận về cách liệt kê tất cả các cơ sở dữ liệu và bảng sử dụng PSQL cùng với các chi tiết cần thiết.
Trước hết, chúng ta cần đăng nhập để truy cập cơ sở dữ liệu và bảng trong PSQL. Lời nhắc đăng nhập vào PSQL với tư cách superuser ở định dạng '- #' và đối với quản trị viên thì '->' . Thư mục có tên “data_directory” cho biết vị trí của cơ sở dữ liệu.



Làm thế nào để liệt kê tất cả các cơ sở dữ liệu?

Lệnh “ List” hoặc “ l” được sử dụng để liệt kê tất cả các cơ sở dữ liệu. Viết tắt của “ Danh sách là l” .



 list hoặc  l

Kết quả hiển thị tên cơ sở dữ liệu, chủ sở hữu, phương pháp mã hóa được sử dụng, đặc quyền truy cập và không có hàng nào được chọn, v.v.



Hình 1: Danh sách tất cả các cơ sở dữ liệu

Nếu bạn cảm thấy thoải mái với các câu lệnh SQL thì bạn có thể sử dụng câu lệnh SQL sau để liệt kê tất cả các cơ sở dữ liệu.

CHỌN tên dữ liệu TỪ pg_database;

Hình 2: Danh sách tất cả các cơ sở dữ liệu sử dụng câu lệnh SQL.



Làm thế nào để liệt kê tất cả các bảng?

Bạn không thể xem các bảng của bất kỳ cơ sở dữ liệu nào trừ khi bạn chưa thiết lập kết nối với nó. Để liệt kê các bảng của bất kỳ cơ sở dữ liệu nào, trước tiên bạn cần kết nối với cơ sở dữ liệu cụ thể đó. Nếu bạn đang ở trong cơ sở dữ liệu và bạn muốn xem các bảng của cơ sở dữ liệu khác, bạn cần chuyển sang cơ sở dữ liệu khác bằng lệnh sau. ' C' là dạng ngắn của 'kết nối'.

 kết nối hoặc  c

Gõ lệnh “dt” để liệt kê tất cả các bảng trong cơ sở dữ liệu hiện tại.

dt

Hơn nữa, bạn có thể đã đặt các bảng vào một lược đồ không có trong 'đường dẫn tìm kiếm' hoặc 'bảng mặc định' của bạn. Do đó, các bảng này không hiển thị bằng cách sử dụng “dt” .
Để khắc phục điều này, hãy chạy lệnh sau, trong đó chúng tôi cần cung cấp tên đường dẫn tìm kiếm và cơ sở dữ liệu có đường dẫn mà chúng tôi đang cố gắng sửa đổi.

thay đổi tập cơ sở dữ liệu search_path =, public;

“dt+” lệnh sẽ liệt kê tất cả các bảng trong tất cả các lược đồ trong cơ sở dữ liệu hiện tại, trong “đường dẫn tìm kiếm” hiện tại.

dt+

Hình 3: Danh sách các bảng từ tất cả lược đồ trong cơ sở dữ liệu hiện tại và trong search_path hiện tại

Nếu bạn giỏi các câu lệnh SQL hơn, bạn có thể lấy danh sách các bảng bằng cách sử dụng “Information_schema” .
Lệnh sau sẽ liệt kê các bảng do bạn tạo.

CHỌN table_name FROM information_schema.tables WHERE table_schema = 'public'

Lệnh sau sẽ hiển thị các bảng và dạng xem thuộc về các lược đồ cụ thể.

chọn * từ information_schema.tables nơi table_schema không có trong ('information_schema