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
và \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
và --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