我正在尝试将文本文件中的数据导入表格。该表是空的,但架构在那里。我运行命令
\copy tbl_windspeed from '/home/~~~myname~~~~/Documents/csv_windspeed.txt'
它告诉我Permission denied
。我检查文件的权限,甚至将其设置为chmod 777,现在它是-rwxrwxrwx
。我不确定我做错了什么。我甚至试过重启服务器? service postgresql restart
答案 0 :(得分:0)
我不确定为什么会这样,但我找到了解决方案:
我以“postgres”身份登录,我猜它不喜欢这样。我使用login创建了一个新用户,并通过该用户创建了该数据库和表(因此它具有所有者权限)。由于我创建的新用户具有与我的linux用户名相同的用户名,我认为这就是我能够导入该文件的原因。
我可以不使用用户“postgres”导入笔记本电脑上的文件吗?当我登录psql时,我通过sudo -u postgres -i
登录,我必须输入密码。所以,它知道我被认证为root用户。如果有人可以给我一些更多的信息或解释为什么会是这种情况,将会受到赞赏。