Đôi khi bạn có thể cần xem tất cả cơ sở dữ liệu và bảng trong PostgreSQL. PostgreSQL cung cấp các lệnh meta tiện dụng cho phép bạn nhanh chóng liệt kê tất cả các cơ sở dữ liệu và bảng mà bạn có quyền truy cập. Các lệnh meta này được tự động dịch sang các truy vấn SQL và chạy bởi máy chủ PostgreSQL. Chúng bắt đầu bằng dấu gạch chéo ngược và rất tiện dụng cho người quản trị cơ sở dữ liệu để nhanh chóng nhận được thông tin cần thiết.
Cách liệt kê Cơ sở dữ liệu và Bảng trong PostgreSQL
Dưới đây là một số lệnh meta PostgreSQL đơn giản để liệt kê tất cả cơ sở dữ liệu và bảng trong PostgreSQL.
Liệt kê cơ sở dữ liệu trong PostgreSQL
Đăng nhập vào psql dòng lệnh công cụ PostgreSQL và chạy \ list hoặc \ l lệnh liệt kê tất cả cơ sở dữ liệu mà bạn có quyền truy cập.
Bạn sẽ thấy một kết quả tương tự như bên dưới.
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+--------------------+--------------------+----------------------- postgres | postgres | UTF8 | English_India.1252 | English_India.1252 | sample_db | postgres | UTF8 | English_India.1252 | English_India.1252 | template0 | postgres | UTF8 | English_India.1252 | English_India.1252 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | English_India.1252 | English_India.1252 | =c/postgres + | | | | | postgres=CTc/postgres
Chuyển đổi cơ sở dữ liệu
Để liệt kê các bảng trong PostgreSQL, trước tiên bạn cần chuyển sang cơ sở dữ liệu cụ thể có bảng bạn muốn xem.
Bạn có thể chuyển đổi cơ sở dữ liệu bằng \ c theo sau là tên cơ sở dữ liệu. Dưới đây là một ví dụ để chuyển từ bán hàng cơ sở dữ liệu tới postgres cơ sở dữ liệu.
sales=# \c postgres
You are now connected to database "postgres" as user "ubuntu".
postgres=#
Liệt kê các bảng trong PostgreSQL
Xin lưu ý, bạn chỉ có thể liệt kê tất cả các bảng sau khi chuyển sang cơ sở dữ liệu. Bạn có thể liệt kê tất cả các bảng trong cơ sở dữ liệu bằng lệnh \ dt meta.
Bạn sẽ thấy một kết quả tương tự như bên dưới.
postgres=# \dt List of relations Schema | Name | Type | Owner --------+----------------+-------+---------- public | exams | table | postgres public | login | table | postgres public | meeting | table | postgres public | monthly_sales | table | postgres public | order_status | table | postgres public | orders | table | postgres public | product_sales | table | postgres public | product_sales1 | table | postgres public | sales | table | postgres public | sales2 | table | postgres public | sales_data | table | postgres
Hy vọng bài viết trên sẽ giúp bạn liệt kê các cơ sở dữ liệu và bảng trong PostgreSQL. Ubiq giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.