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

11
我对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命令查看我的数据库并连接到我需要的数据库,但我更希望能够在不先连接到数据库的情况下看到一个列表。我该怎么做?

2
数据库 postgres 总是存在。 - Jasen
谢谢,知道这些对我很有帮助。 - skwidbreth
2个回答

27

感谢@Michał Sznurawa指出正确的方向--在Mac终端中,使用psql -l而不是psql \l即可解决问题。


1
这是所有数据库的列表:
SELECT datname FROM pg_database;

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

\l

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

\l+

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接