如何在 PostgresSQL 终端中列出数据库?

问题描述 投票:0回答:2

我对 MySQL 有经验,但我刚刚开始使用 Postgres - 从终端,如何使用

psql
命令查看现有 Postgres 数据库的列表?

我检查了文档,我看到了这里提出的这个问题 - https://dba.stackexchange.com/questions/1285/how-do-i-list-all-databases-and-tables-using-psql ,接受的解决方案是简单地输入

psql \l
,这对我来说很有意义......但是,当我尝试这样做时,我收到错误

psql: FATAL:  database "l" does not exist

但我已登录到 Postgres - 如果我输入

psql DATABASE_NAME
,没问题,我会进入数据库...这对我来说是最近的一个问题,因为我不记得我想要使用的数据库的名称在。我进入另一个表(我确实记得它的名称),然后使用
\l
命令查看我的数据库并连接到我需要的数据库,但我更希望能够看到一个列表,而不必首先连接到数据库。我怎样才能做到这一点?

database postgresql terminal command psql
2个回答
26
投票

感谢@Michał Sznurawa 为我指明了正确的方向 - 从 Mac 终端,使用

psql -l
,而不是
psql \l
来实现这一点。


0
投票

这列出了所有数据库:

SELECT datname FROM pg_database;

这些详细列出了所有数据库:

\list
\l

这些更详细地列出了所有数据库:

\list+
\l+
© www.soinside.com 2019 - 2024. All rights reserved.