這是一個簡單的解釋,教你如何在 psql
工具中列出所有 PostgreSQL 的數據庫,或者使用 SQL 語句進行操作。
你可以通過兩種方式來完成這個任務。
第一種方式是使用 psql
。
在命令行中輸入命令 \list
(或 \l
),PostgreSQL 將顯示出數據庫列表(包括模板):
在這個例子中,數據庫列表為:
airbnbclone
nextbnb
postgres
test
template0
和 template1
是模板。
模板是新數據庫的模板,你可以使用它們來預設新數據庫,語法為 CREATE DATABASE databasename TEMPLATE template0
。
默認情況下,使用 CREATE DATABASE databasename
創建新數據庫時使用的模板為 template1
。
這只是一個現在不重要的主題,但我想讓你知道什麼是模板。
另一種更高級的方式,可以顯示每個數據庫的磁盤大小,是通過使用命令 \list+
(或 \l+
):
列出數據庫的另一種方式是使用 SQL 查詢。
運行下面的 SQL 語句:
SELECT datname FROM pg\_database
WHERE datistemplate = false;
這將列出數據庫,不包括模板: