gpt4 book ai didi

postgresql - Postgres COPY TO 不适用于预期的目标目录

转载 作者:行者123 更新时间:2023-12-04 19:43:00 25 4
gpt4 key购买 nike

我编写了一个函数,它根据来自网络的用户输入准备数据并将结果复制为 csv到一个指定的目录,包(每个请求将包含来自 3 个不同的表/csv 文件的信息)将可供用户下载。

如果输出目录位于 pg_data 中,则函数本身可以工作。目录 /var/lib/pgsql/data/adc_downloads ,权限为:

drwxr-xr-x  2 postgres postgres  4096 Dec  5 15:18 adc_downloads

但理想情况下,我希望输出目录在这里: /var/www/vhosts/[vhostname]/httpdocs/adc_downloads .让它在 pg_data 中工作后, 我用 chown -R --reference=/var/lib/pgsql/data/adc_downloads /var/www/vhosts/[vhostname]/httpdocs/adc_downloadschmod使用相同的参数来模仿似乎有效的权限:
drwxr-xr-x  2 postgres postgres  4096 Dec  5 14:19 adc_downloads

但我仍然收到 Permission denied尝试使用预期的输出目录运行函数时出错。

那么其他的东西必须覆盖我(试图?)设置的权限,任何想法这可能是什么?鉴于函数本身可以在一个目录中运行,但不能在另一个目录中运行,我认为它不是 SELinux issue ,虽然我当然可能是错的。

版本信息: Postgres 8.4 CentOS 6.5Plesk build .

最佳答案

在预定位置 /var/www/vhosts/[vhostname]/httpdocs/adc_downloads 得到了这个工作(感谢@joop 的推荐)通过为 other 添加执行权限postgres 的用户(包括 [vhostname] 用户)和 httpdocs目录

关于postgresql - Postgres COPY TO 不适用于预期的目标目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com