我希望能够选择功能的代码。
当我尝试此查询时:

select prosrc from pg_proc where proname = 'my_proc'

我得到一个空列。

事实是,似乎prosrc列确实包含函数文本。
当我尝试此查询时:
select proname from pg_proc where prosrc ~* 'part of Function text'

我得到正确的函数编号和名称。
它只是不显示prosrc。
任何想法?

PostgreSQL 8.2。
pgAdmin III 1.12.2。

谢谢。

最佳答案

我也在PostgreSQL 9.0.3上使用pgAdmin III遇到了这个问题。在我看来,这与pgAdmin III无法正确显示的字符串太长有关。如果在命令提示符下执行它,那么应该没问题。许多数据库管理工具都会遇到字符串截断问题。

有趣的是,如果您在pgAdmin III中选择prosrc单元并用键盘将其复制,则可以粘贴输出。这可能是某种奇怪的显示错误。

关于PostgreSQL-如何在pgAdmin中查看函数文本/源代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5502577/

10-12 17:39