psql与HeidiSQL执行REGCLASS转换SQL结果不一致问题咨询
PostgreSQL不同客户端执行REGCLASS类型转换结果差异问题
执行以下SQL语句时,不同客户端返回结果存在差异:
SELECT 13323::REGCLASS;
数据库中OID为13323的对象是information_schema.sql_sizing。
各客户端输出情况
- psql客户端输出:
regclass ------------------------------- information_schema.sql_sizing
- HeidiSQL客户端输出:
sql_sizing
可以看到psql返回的结果包含模式标识符,且该差异仅出现在information_schema下的对象上,其他模式的表对象无此问题。
环境说明
两个客户端使用同一Postgres用户,且search_path配置完全相同:
search_path ----------------- "$user", public
PostgreSQL版本为15.3,HeidiSQL版本为12.5.0.6677。
疑问
- 该差异是否由HeidiSQL自身解析处理导致?
- 是否存在可设置的客户端参数来统一输出结果?
- 还有哪些可能的原因导致这个差异?
内容的提问来源于stack exchange,提问作者Umut TEKİN
相关产品推荐
相关产品推荐

