在PostgreSQL中显示表(来自MySQL)的等价物是什么?
当前回答
如果您在PostgreSQL中使用pgAdmin4,可以使用它来显示数据库中的表:
select * from information_schema.tables where table_schema='public';
其他回答
从psql命令行界面,
首先,选择数据库
\c database_name
然后,这将显示当前模式中的所有表:
\dt
编程(当然也可以从psql接口):
SELECT * FROM pg_catalog.pg_tables;
系统表位于pg_catalog数据库中。
\dt(不需要*)--将列出您已连接到的现有数据库的所有表。还需要注意:
\d[table_name]--将显示给定表的所有列,包括类型信息、引用和键约束。
以超级用户身份登录,以便您可以检查所有数据库及其架构:-
sudo su - postgres
然后,我们可以使用以下命令进入postgresqlshell:-
psql
现在可以使用以下命令检查所有数据库列表:-
\l
如果您想检查数据库的大小,请使用:-
\l+
按q返回。
找到数据库后,现在可以使用以下命令连接到该数据库:-
\c database_name
连接后,您可以通过以下方式检查数据库表或架构:-
\d
现在返回shell使用:-
q
现在,要进一步了解某个表的使用细节:-
\d table_name
要返回postgresql_shell,请按\q。
要返回终端,请按退出。
要查看psql中的外部表,请运行\dE
如果您只想查看已创建的表列表,可以只说:
\dt
但我们也有PATTERN,它将帮助您定制要显示的表。要显示包括pg_catalog架构在内的所有架构,可以添加*。
\时间*
如果您这样做:\?
\dt[S+][PATTERN]列表表
推荐文章
- 查询JSON类型内的数组元素
- 获得PostgreSQL数据库中当前连接数的正确查询
- 纬度和经度的数据类型是什么?
- 如何在PostgreSQL中临时禁用触发器?
- 输入文件似乎是一个文本格式转储。请使用psql
- 使用LIMIT/OFFSET运行查询,还可以获得总行数
- 当恢复sql时,psql无效命令\N
- 货币应该使用哪种数据类型?
- 如何添加列,如果不存在PostgreSQL?
- 如何在Postgres中获得两个字段的MIN() ?
- 截断Postgres数据库中的所有表
- 如何连接列在Postgres选择?
- 将varchar字段的类型更改为整数:"不能自动转换为整数类型"
- PostgreSQL可以索引数组列吗?
- PostgreSQL:角色不允许登录