小编fro*_*tzt的帖子

在“psql”中使用“\dp table_name”会抛出“运算符不唯一”

问题

我试图跑\dp heroes进去,psql但它立即抛出了以下内容!(heroes是表的名称)

ERROR:  operator is not unique: unknown || "char"
LINE 16:            E' (' || polcmd || E'):'
                          ^
HINT:  Could not choose a best candidate operator. You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索并找到了这些,但我不清楚到底发生了什么!
参考:https://www.postgresql.org/message-id/2216388.1638480141@sss.pgh.pa.us

我已经尝试过了!

尝试使用架构名称访问它也不起作用

\dp public.heroes;
Run Code Online (Sandbox Code Playgroud)

初次阅读时,我认为我必须铸造它,但我认为我错了。

\dp heroes::"char";
Run Code Online (Sandbox Code Playgroud)

额外的东西

顺便说一句,仅供参考,这是一个作为 docker 容器运行的 Postgres 实例。

这是它内部生成的查询:

SELECT n.nspname as "Schema",
  c.relname as "Name",
  CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'm' THEN 'materialized …
Run Code Online (Sandbox Code Playgroud)

psql

6
推荐指数
1
解决办法
836
查看次数

标签 统计

psql ×1