将文本文件导入到PostgreSQL权限拒绝



我正在尝试将数据从文本文件导入到表中。桌子是空的,但架构在那里。我运行命令

copy tbl_windspeed from '/home/~~~myname~~~~/Documents/csv_windspeed.txt'

它告诉我Permission denied。我检查文件的权限,甚至将其设置为CHMOD 777,因此现在是-rwxrwxrwx。我不确定我在做什么错。我什至尝试重新启动服务器吗?service postgresql restart

我不确定为什么这起作用,但我找到了一个解决方案:

我被登录为" Postgres",我想这不是那样的。我创建了一个具有登录名的新用户,并通过该用户创建了该数据库和表(因此它具有所有者特权)。由于我创建的新用户与Linux用户名具有相同的用户名,因此我认为这就是为什么我能够导入该文件的原因。

我不能使用用户" Postgres"在笔记本电脑上导入文件吗?当我登录PSQL时,我必须通过sudo -u postgres -i登录,我必须输入密码。因此,它知道我已被验证为root用户。如果有人可以给我一些更多信息或解释为什么会被赞赏的原因。

最新更新