postgresql 在psql和管理工具上运行SQL语句有什么区别?

fcy6dtqo  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(265)

当我在不同的客户端上运行以下SQL语句时,会出现差异:

SELECT 13323::REGCLASS;

我的数据库中的OID 13323属于sql_sizing。当我在psql中运行查询时,输出是:

regclass
-------------------------------
 information_schema.sql_sizing

当我在HeidiSQL上运行时:

sql_sizing

正如你在psql中看到的,它带有模式标识符。仅对information_schema抛出问题。其他模式对象(实际上是表,我现在正在处理表)不会引起任何问题。
search_path对于我的两个客户端也是一样的(我使用的是同一个用户postgres):

search_path
-----------------
 "$user", public

应该是HeidiSQL自己解析,还是有一个客户端参数,我可以设置均衡它们?还有哪些其他原因可能导致此问题?
PostgreSQL版本是15.3。
HeidiSQL版本是12.5.0.6677。
注意:dbfiddle.uk也作为psqlReact
谢谢!

zxlwwiss

zxlwwiss1#

在HeidiSQL的左侧dockinformation_schema已经被点击了,但是在查询选项卡上,当我运行showsearch_path时,它给我的是"$user", public。我断开并重新连接数据库。然后,我单击信息模式并运行show search_path,得到了结果information_schema, "$user", public。它需要重新连接。

相关问题