gpt4 book ai didi

postgresql - 如何允许在 Ubuntu 中使用 postgres 访问 CSV 文件的权限

转载 作者:行者123 更新时间:2023-11-29 11:10:15 24 4
gpt4 key购买 nike

我正在使用以下命令:

copy (select so.name,
so.date_order,
sol.name,
sol.product_Id,
sol.product_uom_qty ,
ai.number,
ai.date_invoice ,
so.amount_total ,
so.amount_tax
from sale_order so ,
sale_order_line sol ,
account_invoice ai
where so.id = sol.order_id
and so.name = ai.origin
and ai.state='open')

to '/home/ekodev/Documents/test1.csv' delimiter ',' csv header;

但是,它给出了以下错误:

********** Error **********

ERROR: must be superuser to COPY to or from a file
SQL state: 42501
Hint: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.

即使我更改了权限 ekodev@partner:~/Documents$ sudo chmod a+rwX/home/ekodev//home/ekodev/Documents//home/ekodev/Documents/test1.csv

它仍然不适合我。

有人知道问题出在哪里吗?

最佳答案

使用 \copy 这个解决方案对我很有效。 ALTER 没有,因为那也需要管理员权限。

psql -h <host> -U <user> -d <dbname> -c "\copy <table_name> FROM '<path to csvfile/file.csv>' with (format csv,header true, delimiter ',');"

关于postgresql - 如何允许在 Ubuntu 中使用 postgres 访问 CSV 文件的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004860/

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