【发布时间】:2018-12-24 03:31:11
【问题描述】:
我正在使用 helios Eclipse 在 postgresql 中调试我的代码。
我的目的是了解postgresql在join查询过程中是如何使用join算法的,所以我开始调试Executor文件夹中的nodenestloop.c。
我在该文件中给出了断点,但是每当我尝试调试该文件时,控件都会转到 main.c 并且永远不会返回,我如何将控件仅限制到该特定文件(nodeestloop.c)
以下是我在 Helios Eclipse 的 Debug 配置中给出的以下字段。
C/C++ 应用程序 - src/backend/postgres 和 项目 - pgsql
我按照以下链接中给出的步骤运行程序。
https://wiki.postgresql.org/wiki/Working_with_Eclipse#
我什至取消了 "Start on Start up=main" 字段,但是当我这样做时,step in 和 Step over 按钮未激活,并且以下问题出现了。
无法将主表保存到文件“/home/ravi/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources”。 /home/ravi/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources(权限被拒绝)
于是我用sudo启动了eclipse,但是这次eclipse的控制台出现了如下错误。
不允许 PostgreSQL 服务器的“root”执行。 必须在非特权用户 ID 下启动服务器以防止 可能的系统安全妥协。请参阅文档 有关如何正确启动服务器的更多信息。
谁能帮帮我。
谢谢
【问题讨论】:
-
这看起来像是 stackoverflow.com/q/24485434/398670 的后续行动。如果您需要帮助回答询问更多信息的问题,这次怎么样?
标签: eclipse postgresql