我正在尝试在Ubuntu 14.04上设置Postgres但没有成功。运行后
sudo apt-get install libpq-dev python-dev
和
sudo apt-get install postgresql postgresql-contrib
我成功安装了这些软件包。但是在执行 sudo su - postgres 时,我收到以下错误:
没有用户'postgres'的密码输入
似乎安装没有创建用户postgres,因为它不在/ etc / passwd文件中。重新安装程序包无法解决问题。如何添加所需的postgres用户?
答案 0 :(得分:15)
听起来你想要PostgreSQL 服务器:
apt-get install postgresql-server
此外,您永远不需要使用sudo su - postgres
。只是:
sudo -u postgres -i
获取交互式shell,或
sudo -u postgres psql
(或其他)运行命令。
答案 1 :(得分:9)
我通过清除和重新安装软件包解决了这个问题,即
sudo apt-get --purge删除postgresql *
sudo apt-get install postgresql postgresql-contrib