【发布时间】:2021-08-14 03:21:37
【问题描述】:
背景
我正在对有人帮助我解决的大型 PostgreSQL 查询进行一些错误调试。我在 DataGrip 工作,我正在尝试使用错误消息来帮助我(就像在任何编程 GUI 中一样)。
问题
问题是它告诉我错误发生在某个“位置”,但从 GUI 或 DataGrip 文档中的任何内容都不清楚这意味着什么。这是一个示例错误消息:
但是当我环顾屏幕时,我所看到的所有关于光标所在位置的指示符都是右下角的行和列指示符:
在该屏幕截图中,我在当前控制台的 464 列和第 25 列。
有人有想法吗?这感觉令人沮丧的新手,但我被卡住了。
【问题讨论】:
-
它还会告诉你一个错误,
[42P01] ERROR: relation "an" does not exist,试着找到它的参考,看看是否能帮助你解决它。 -
是的,我已经四处寻找,但是查询很长,并且包含对该别名
an的许多引用,因此我想知道是否可以缩小我到达那个“位置”的范围以某种方式。 -
我明白了,在这种情况下,我会去加入该行并尝试在该加入行中的该位置找到参考。另一种选择,如果查询被拆分成更小的查询,可以独立运行,请尝试在开发数据库上运行。
-
我要说位置是 2164 个字符。在
psql中运行查询,你会得到类似:select * from an; ERROR: relation "an" does not exist LINE 1: select * from an;。插入符号(^)将显示错误位置。 -
这条消息应该是可点击的:点击会将您导航到相应的位置。
标签: sql postgresql datagrip