如何使用PostgreSQL列出所有数据库

关于如何列出数据库中所有数据库的快速说明psqlPostgreSQL中的工具,或使用SQL

您可以通过两种方式执行此任务。

一个正在使用psql

输入命令\list(或者\l),而PostgreSQL将向您显示数据库(和模板)列表:

在这种情况下,数据库列表为

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0template1是模板。

模板是新数据库的模板,您可以使用它们使用以下语法预先填充新数据库CREATE DATABASE databasename TEMPLATE template0

默认情况下,使用以下命令创建新数据库时使用的模板CREATE DATABASE databasenametemplate1

这是一个现在无关紧要的话题,但是我只想让您知道什么是模板。

可以使用以下方法检索更高级的视图,其中包括每个数据库的磁盘大小\list+(或者\l+):

列出数据库的另一种方法是使用SQL查询。

跑:

SELECT datname FROM pg_database
WHERE datistemplate = false;

这将列出数据库,不包括模板:


更多数据库教程: