PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách liệt kê Cơ sở dữ liệu và Bảng trong PostgreSQL

Đô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í.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động tạo các cột trong PostgreSQL

  2. Di chuyển dữ liệu xác thực hiện có của người dùng sang mô hình người dùng tùy chỉnh Django 1.5 mới?

  3. Chọn ba giá trị hàng đầu trong mỗi nhóm

  4. Tệp Socket /var/pgsql_socket/.s.PGSQL.5432 Thiếu trong Mountain Lion (Máy chủ OS X)

  5. Từng bước postgres_fdw