我对 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
命令查看我的数据库并连接到我需要的数据库,但我更希望能够看到一个列表,而不必首先连接到数据库。我怎样才能做到这一点?
感谢@Michał Sznurawa 为我指明了正确的方向 - 从 Mac 终端,使用
psql -l
,而不是 psql \l
来实现这一点。
这列出了所有数据库:
SELECT datname FROM pg_database;
这些详细列出了所有数据库:
\list
\l
这些更详细地列出了所有数据库:
\list+
\l+