You can perform this task in 2 ways.
您可以通过两种方式执行此任务。
One is using psql
.
一种是使用psql
。
Type the command \list
(or \l
), and PostgreSQL will show you the list of databases (and templates):
输入命令\list
(或\l
),PostgreSQL将向您显示数据库(和模板)列表:
In this case, the databases list is
在这种情况下,数据库列表为
airbnbclone
airbnbclone
nextbnb
nextbnb
postgres
postgres
test
test
template0
and template1
are templates.
template0
和template1
是模板。
Templates are templates for new databases, and you can use them to pre-populate new databases using the syntax CREATE DATABASE databasename TEMPLATE template0
.
模板是新数据库的模板,您可以使用它们使用语法CREATE DATABASE databasename TEMPLATE template0
来预填充新数据库。
By default, the template used when creating a new database using CREATE DATABASE databasename
is template1
.
默认情况下,使用CREATE DATABASE databasename
名称创建新数据库时使用的template1
为template1
。
It’s a topic that does not matter now, but I just want you to know what templates are.
这是一个现在无关紧要的话题,但我只想让您知道什么是模板。
A more advanced view, which includes the disk size of each single database, can be retrieved using \list+
(or \l+
):
可以使用\list+
(或\l+
)来检索更高级的视图,其中包括每个数据库的磁盘大小:
The other way to list databases is by using a SQL query.
列出数据库的另一种方法是使用SQL查询。
Run:
跑:
SELECT datname FROM pg_database
WHERE datistemplate = false;
This will list databases, excluding templates:
这将列出数据库,不包括模板:
翻译自: https://flaviocopes.com/postgres-how-to-list-all-databases/