/

如何列出使用 PostgreSQL 的所有數據庫

如何列出使用 PostgreSQL 的所有數據庫

這是一個簡單的解釋,教你如何在 psql 工具中列出所有 PostgreSQL 的數據庫,或者使用 SQL 語句進行操作。

你可以通過兩種方式來完成這個任務。

第一種方式是使用 psql

在命令行中輸入命令 \list(或 \l),PostgreSQL 將顯示出數據庫列表(包括模板):

在這個例子中,數據庫列表為:

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0template1 是模板。

模板是新數據庫的模板,你可以使用它們來預設新數據庫,語法為 CREATE DATABASE databasename TEMPLATE template0

默認情況下,使用 CREATE DATABASE databasename 創建新數據庫時使用的模板為 template1

這只是一個現在不重要的主題,但我想讓你知道什麼是模板。

另一種更高級的方式,可以顯示每個數據庫的磁盤大小,是通過使用命令 \list+(或 \l+):

列出數據庫的另一種方式是使用 SQL 查詢。

運行下面的 SQL 語句:

1
2
SELECT datname FROM pg\_database
WHERE datistemplate = false;

這將列出數據庫,不包括模板: