如何查看表、索引、数据库以及用户的定义?如何查看psql 里用到的查询指令并显示它们?

参与3

1同行回答

努力呀努力呀数据库运维工程师XX
在 psql 中使用 \dt 命令来显示数据表的定义,要了解 psql 中的完整命令列表可使用 \? ,另外,你也可以阅读 psql 的源代码 文件 pgsql/src/bin/psql/describe.c ,它包括为生成 psql 反斜杠命令的输出的所有 SQL 命令。你还可以带 -E 选项启动 psql , 这样它将打印出你在 psql ...显示全部

在 psql 中使用 \dt 命令来显示数据表的定义,要了解 psql 中的完整命令列表可使用 \? ,另外,你也可以阅读 psql 的源代码 文件 pgsql/src/bin/psql/describe.c ,它包括为生成 psql 反斜杠命令的输出的所有 SQL 命令。你还可以带 -E 选项启动 psql , 这样它将打印出你在 psql 中所给出的命令执行时的内部实际使用的 SQL 查询语句。 PostgreSQL 也提供了一个兼容 SQL 的 INFORMATION SCHEMA 接口,

你可以从这里获取关于数据库的信息。

在系统中也有一些以 pg_ 打头的系统表也描述了表的定义。

使用 psql -l 指令可以列出所有的数据库。

也可以浏览一下 pgsql/src/tutorial/syscat.source 文件,它列举了很多可从数据库系统表中获取信息的 SELECT 语法。

收起
银行 · 2020-01-07
浏览1494

提问者

yuansuiyun
数据库架构师LL

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-06
  • 关注会员:2 人
  • 问题浏览:2143
  • 最近回答:2020-01-07
  • X社区推广