Liệt kê các cơ sở dữ liệu trong một instance PostgreSQL
Đăng ngày 30 July 2019
Tôi không muốn cài đặthttps://www.pgadmin.org/[pgAdmin] ou phppgadmin trong khi mọi thứ đều có sẵn trong dòng lệnh.
Để làm điều này, chúng ta cần khởi chạy terminal và kết nối với tư cách là user postgres.
người dùng postgres là người duy nhất mặc định có quyền khởi chạy ứng dụng psql, vốn là trình khách dòng lệnh (CLI) postgresql,
để có thể giao tiếp với cơ sở dữ liệu bằng dòng lệnh từ terminal.
Để kết nối, hãy mở terminal và nhập nội dung này:
$ sudo -i -u postgres
Để kết nối và đi thẳng đến dấu nhắc lệnh postgresql, hãy nhập nội dung này:
$ sudo -i -u postgres psql
Để liệt kê các cơ sở dữ liệu của một instance postgresql, đây là câu lệnh:
postgres=# \l
kết quả:
Danh sách các cơ sở dữ liệu Tên | Chủ sở hữu | Mã hóa | Đối chiếu | Kiểu ký tự | Quyền truy cập
fiber | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberdev | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberweb | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres (6 dòng)
nhấn q để thoát khỏi hiển thị kết quả
để liệt kê các lược đồ của một instance postgresql.
postgres=# SELECT schema_name FROM information_schema.schemata;
kết quả
công khai information_schema pg_catalog pg_toast_temp_1 pg_temp_1 pg_toast (6 dòng)
ou
postgres=# SELECT nspname FROM pg_catalog.pg_namespace;
kết quả
pg_toast pg_temp_1 pg_toast_temp_1 pg_catalog information_schema công khai (6 dòng)