我安装了一个使用postgreSQL服务器的应用程序,但是我不知道它使用的数据库和表的名称。是否有任何命令可以查看此应用程序使用的数据库和表的名称?
我安装了一个使用postgreSQL服务器的应用程序,但是我不知道它使用的数据库和表的名称。是否有任何命令可以查看此应用程序使用的数据库和表的名称?
psql
终端命令查看数据库:> psql -h hostname -U username dbname
然后,在 psql
shell 中,\d
("描述")将显示数据库中所有关系的列表。您也可以在特定关系上使用 \d
,例如:
db_name=# \d table_name
Table "public.table_name"
Column | Type | Modifiers
---------------+---------+-----------
id | integer | not null
... etc ...
在Linux上使用psql
,您可以使用\l
命令列出数据库,\c dbname
连接到该数据库,以及\d
命令列出数据库中的表。
简短回答:使用psql连接到默认数据库,使用'\l'列出所有数据库。然后,连接到您感兴趣的数据库,并使用'\dt'列出表格。
稍微详细回答:Postgresql服务器通常有一个“数据目录”(如果有两个服务器实例运行,则可以有多个,但这相当不寻常),它定义了Postgresql所称的“集群”。其中,您可以有多个数据库;您通常至少具有默认的'template0'和'template1',还有您自己的数据库。
\l
列出数据库。\d
列出表。 - Matt Ball