如何读取PostgreSQL数据库的模式

3

我安装了一个使用postgreSQL服务器的应用程序,但是我不知道它使用的数据库和表的名称。是否有任何命令可以查看此应用程序使用的数据库和表的名称?

3个回答

4
如果您能够使用 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 ...

如果我没有“db_name”和“table_name”,我该怎么办? - user973493
阅读A.H.的答案 - \l 列出数据库。\d列出表。 - Matt Ball

1

在Linux上使用psql,您可以使用\l命令列出数据库,\c dbname连接到该数据库,以及\d命令列出数据库中的表。


1

简短回答:使用psql连接到默认数据库,使用'\l'列出所有数据库。然后,连接到您感兴趣的数据库,并使用'\dt'列出表格。

稍微详细回答:Postgresql服务器通常有一个“数据目录”(如果有两个服务器实例运行,则可以有多个,但这相当不寻常),它定义了Postgresql所称的“集群”。其中,您可以有多个数据库;您通常至少具有默认的'template0'和'template1',还有您自己的数据库。


太好了,这正是我在寻找的。 - user973493

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