如何读取PostgreSQL数据库的模式

时间:2011-10-02 18:22:38

标签: sql postgresql

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

3 个答案:

答案 0 :(得分:4)

如果能够使用psql终端命令查看数据库:

> psql -h hostname -U username dbname

...然后,在psql shell中,\d(“describe”)将显示数据库中所有关系的列表。您也可以在特定关系上使用\d,例如

db_name=# \d table_name
        Table "public.table_name"
    Column     | Type    | Modifiers
---------------+---------+-----------
id             | integer | not null
... etc ...

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

列出表

稍微大一点的答案:Postgresql服务器安装通常有一个“数据目录”(如果有两个服务器实例正在运行,可以有多个,但这很不寻常),它定义了postgresl所谓的“{{3} }”。在其中,您可以拥有多个数据库;你通常至少有默认的'template0'和'template1',以及你自己的数据库。