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

2 cách hiển thị tất cả cơ sở dữ liệu trong PostgreSQL (psql)

Dưới đây là một số cách để hiển thị danh sách cơ sở dữ liệu khi sử dụng psql với PostgreSQL.

Tùy chọn đầu tiên có thể được sử dụng khi chúng tôi đã kết nối với PostgreSQL. Tùy chọn thứ hai có thể được sử dụng khi chúng tôi hiện không có kết nối với Postgres.

\l\list Các lệnh

Chúng ta có thể sử dụng \l hoặc \list để trả về danh sách cơ sở dữ liệu.

Cú pháp như sau:

\l[+] or \list[+] [ pattern ]

Các phần trong dấu ngoặc vuông [] là tùy chọn.

Vì vậy, cách nhanh nhất / dễ nhất để lấy danh sách cơ sở dữ liệu là như sau:

\l

Kết quả ví dụ:

                                    List of databases
+--------------+----------+----------+-------------+-------------+-----------------------+
|     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   |
+--------------+----------+----------+-------------+-------------+-----------------------+
| barney       | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| music        | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| pagila       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| pethotel     | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| postgres     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| template0    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +|
|              |          |          |             |             | postgres=CTc/postgres |
| template1    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +|
|              |          |          |             |             | postgres=CTc/postgres |
+--------------+----------+----------+-------------+-------------+-----------------------+

Nói rõ hơn, tôi đã chạy lệnh đó khi tôi đã kết nối với PostgreSQL.

Có thể có được kết quả tương tự bằng cách sử dụng \list thay vì \l .

Chúng ta có thể thêm một dấu cộng (+ ) để trả lại thêm thông tin về mỗi bảng:

\l+

Kết quả ví dụ:

                                                                      List of databases
+--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+
|     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   |  Size   | Tablespace |                Description                 |
+--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+
| barney       | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8473 kB | pg_default |                                            |
| krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8289 kB | pg_default |                                            |
| music        | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8225 kB | pg_default |                                            |
| pagila       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 16 MB   | pg_default |                                            |
| pethotel     | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8177 kB | pg_default |                                            |
| postgres     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8097 kB | pg_default | default administrative connection database |
| template0    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +| 7905 kB | pg_default | unmodifiable empty database                |
|              |          |          |             |             | postgres=CTc/postgres |         |            |                                            |
| template1    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +| 7905 kB | pg_default | default template for new databases         |
|              |          |          |             |             | postgres=CTc/postgres |         |            |                                            |
+--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+

Vì vậy, chúng tôi nhận được một vài cột bổ sung với thông tin về kích thước, vùng bảng, v.v.

Chúng tôi cũng có thể sử dụng một mẫu để chỉ trả về những cơ sở dữ liệu phù hợp với mẫu:

\l krank*

Kết quả ví dụ:

                                  List of databases
+--------------+----------+----------+-------------+-------------+-------------------+
|     Name     |  Owner   | Encoding |   Collate   |    Ctype    | Access privileges |
+--------------+----------+----------+-------------+-------------+-------------------+
| krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                   |
+--------------+----------+----------+-------------+-------------+-------------------+

-l--list Tùy chọn kết nối

Khi chúng tôi hiện không được kết nối với Postgres, chúng tôi có thể kết nối bằng -l hoặc --list tùy chọn kết nối.

Khi một trong các tùy chọn này được chỉ định, psql sẽ kết nối với Postgres, liệt kê tất cả cơ sở dữ liệu có sẵn, sau đó thoát.

Nó có thể được sử dụng theo những cách sau:

-l
--list

Vì vậy, thay vì sử dụng dấu gạch chéo ngược, hãy sử dụng dấu gạch ngang hoặc hai dấu gạch nối (tùy thuộc vào cách bạn sử dụng).

Để sử dụng tùy chọn này, hãy mở một cửa sổ dòng lệnh hoặc dấu nhắc lệnh mới và nhập như sau:

psql -l

Giả sử nó nằm trong biến PATH của bạn, biến đó sẽ khởi chạy PostgreSQL, liệt kê tất cả cơ sở dữ liệu, sau đó thoát.

Kết quả ví dụ:

                                   List of databases
     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
--------------+----------+----------+-------------+-------------+-----------------------
 barney       | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 music        | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 pagila       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 pethotel     | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
              |          |          |             |             | postgres=CTc/postgres
 template1    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
              |          |          |             |             | postgres=CTc/postgres

Điều tương tự cũng có thể được áp dụng bằng cách sử dụng --list :

psql --list

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề IN với NULL hoặc IS NULL

  2. Cách hoạt động của Acosh () trong PostgreSQL

  3. Sự khác biệt giữa LIKE và ~ trong Postgres

  4. Làm thế nào để tối ưu hóa PostgreSQL Logical Replication

  5. Công cụ GUI cho PostgreSQL