函数pg_ls_dir()如何在postgresql 8.0.6中工作?

时间:2014-11-19 13:15:59

标签: postgresql

看哪,我把这样的请求发送到数据库

select pg_ls_dir('. . . /data/pg_log/') as files_dir;

我在这里得到答案:

ERROR:  function pg_ls_dir("unknown") does not exist
HINT:  No function matches the given name and argument types. You may need to add explicit type casts.

它在这里说没有函数版本的postgresql c我使用(8.0.6),有没有办法连接到所需的函数,或者其他方式甚至是目录中的文件?

2 个答案:

答案 0 :(得分:0)

pg_ls_dir()函数是在PostgreSQL 8.1中引入的,所以它在8.0中不可用。

您可以尝试手动将该功能添加到安装中,但我会建议不要这样做。无论如何,这里都是来源:http://doxygen.postgresql.org/builtins_8h.html#a35b15cee7a44663710a7125c5b57484d

答案 1 :(得分:0)

那是因为您使用的是Postgres的旧版本。 pg_ls_dir()出现在8.1版本中。

我强烈建议您尽可能升级到最新版本(撰写本文时为9.3),因为版本8.0已有九年历史且不再受支持。