看哪,我把这样的请求发送到数据库
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),有没有办法连接到所需的函数,或者其他方式甚至是目录中的文件?
答案 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已有九年历史且不再受支持。