我正在尝试运行一个项目并为它安装一些依赖项。这些是
virtual-env
以及其他一些开发包(python-dev
,libpq-dev
和libxslt-dev
)。因此我正在做
sudo ./scripts/install_dependencies.sh
一切都按照计划进行,但最后在终点我得到了这个错误:
creating postgres user nick
createuser: creation of new role failed: ERROR: role "nick" already exists
我对Postgres
的经验有限,但我不确定是什么问题。
有什么想法吗?我应该尝试放弃用户还是?
当我这样做时
psql -l
我明白了:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
---------------+----------+----------+-------------+-------------+-----------------------
blablabalblal | nick | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
smthing2 | nick | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(5 rows)
我看到两个与作者同名的数据库,但我不确定下一步应该是什么。
当我psql --help
时,我会得到这些信息以及其他内容:
database user name (default: "nick")
我安装了PostgreSQL 9.3。
我尝试运行的脚本可能是错误,Postgres
配置正确吗?
答案 0 :(得分:0)
不要删除用户,您要创建的用户已经存在。注释掉脚本上的create user
即可。