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

Cách liệt kê tất cả cơ sở dữ liệu bằng PostgreSQL

Bạn có thể thực hiện tác vụ này theo 2 cách.

Một người đang sử dụng psql .

Nhập lệnh \list (hoặc \l ), và PostgreSQL sẽ hiển thị cho bạn danh sách các cơ sở dữ liệu (và các mẫu):

Trong trường hợp này, danh sách cơ sở dữ liệu là

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0template1 là các mẫu.

Mẫu là các mẫu cho cơ sở dữ liệu mới và bạn có thể sử dụng chúng để điền trước cơ sở dữ liệu mới bằng cú pháp CREATE DATABASE databasename TEMPLATE template0 .

Theo mặc định, mẫu được sử dụng khi tạo cơ sở dữ liệu mới bằng cách sử dụng CREATE DATABASE databasenametemplate1 .

Đó là một chủ đề không quan trọng bây giờ, nhưng tôi chỉ muốn bạn biết các mẫu là gì.

Chế độ xem nâng cao hơn, bao gồm kích thước đĩa của từng cơ sở dữ liệu đơn lẻ, có thể được truy xuất bằng cách sử dụng \list+ (hoặc \l+ ):

Cách khác để liệt kê cơ sở dữ liệu là sử dụng truy vấn SQL.

Chạy:

SELECT datname FROM pg_database
WHERE datistemplate = false;

Điều này sẽ liệt kê các cơ sở dữ liệu, ngoại trừ các mẫu:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Db khác nhau để thử nghiệm trong Django?

  2. PostgreSQL vô hiệu hóa nhiều đầu ra hơn

  3. Ruby 'pg' gem liên kết đến bản sao sai của libpq.5.dylib (trên OSX)

  4. PostgreSQL 8.4 cấp các đặc quyền DML trên tất cả các bảng cho một vai trò

  5. Chuyển từ MySQL sang PostgreSQL - mẹo, thủ thuật và mẹo gì?