我正在尝试在 Ubuntu 22.04 上安装 postgresql,为此我运行以下命令
sudo apt install postgresql postgresql-client
接下来(在下一个提示中)我执行以下命令
sudo -u postgres createuser -d -R -S $USER
我在终端中收到以下消息
无法将目录更改为“/home/odoo”:访问被拒绝
我也尝试过以下命令
sudo su -c "createuser -s $USER" postgres
并且出现相同的访问被拒绝消息。需要注意的是,用户创建正确。
这应该是正确的操作吗?
我该如何解决?
是什么原因导致该消息?
我应该忽略该消息吗?
补充:
我问这个问题的主要原因更多是出于好奇和学习欲望,而不是因为我只是在安装 postgresql 时完成我想要做的事情。让我更好地解释一下,我试图安装 postgresql 作为设置开发环境过程的一部分。
当执行问题中描述的命令时,我收到了访问被拒绝消息,但我在问题中评论了,用户已正确创建并继续该过程并顺利到达终点。
鉴于此解释,我想评论说,我尝试了 @Raffa 第二条评论中提到的选项,它停止显示访问被拒绝消息,其他一切都保持正常。命令如下:
sudo --login -u postgres createuser -d -R -S $USER
此时我想知道是否是因为安装Ubuntu时我将其设置为自动登录,即不要求我输入密码。我将重新安装而不设置此选项,然后重试。我会回来并发布结果。
我要感谢社区愿意分享他们的知识。