使用show tables无法显示创建的tb/001表,求解决方案
问题原因
你创建的表名"tb/001"属于带引号的标识符,且包含斜杠这类特殊字符。PostgreSQL的默认命令\d和show tables只会列出符合标准命名规则(由字母、数字、下划线组成,且不以数字开头)的无引号表名,不会识别并展示带特殊字符的带引号表名。
解决方法
- 直接指定表名查看详情:执行
\d "tb/001"即可查看该表的结构。 - 查看所有表(包括特殊命名的表):执行
\dt "*"可以列出当前schema下的所有表,包含带特殊字符的表;或者查询系统表:select tablename from pg_tables where schemaname = 'public'; - 规范表名(推荐):如果不需要特殊命名,建议改用符合标准规则的表名,比如
tb_001,后续使用\d或show tables就能正常显示。
内容的提问来源于stack exchange,提问作者Baker X
相关产品推荐
相关产品推荐

