我即将首次将我的应用程序部署到 vps,在配置我的数据库时遇到一些问题。
运行以下命令后...
# PostgreSQL
add-apt-repository ppa:pitti/postgresql
apt-get -y update
apt-get -y install postgresql libpq-dev
一切似乎都很好,直到
sudo -u postgres psql
我本应登录 psql,但该命令没有执行任何操作(没有返回任何内容)。我试过了
su postgres
相反,它让我postgres@myaccount:/root$
然后我尝试
sudo postgres psql
它要求我输入密码,但是root 密码对此不起作用。
在这种情况下,登录 postgres 的正确方法是什么,以及如何设置我的数据库?
更新:我尝试了以下方法,
root@max:~# su postgres
postgres@max:/root$ psql
bash: /usr/bin/psql: /usr/bin/perl: bad interpreter: permission denied
答案1
我认为 psql 应该以 postgres 用户身份运行。您不应该输入“sudo”。
root@myaccount:/root$ su postgres
postgres@myaccount:/root$ psql