createdb:拒绝创建数据库的权限

时间:2017-09-27 12:49:27

标签: postgresql python-3.x heroku

我正在尝试按照https://github.com/heroku/python-getting-started上的说明为python开发设置Heroku环境。当我运行createdb python_getting_started时:

  • 我首先提示输入密码:我在Postgres中输入了用户“postgres”的密码
  • 我收到一条错误消息:
      

    createdb数据库创建失败:错误:拒绝创建数据库的权限

不要真的如何解决这个问题。允许用户“postgres”创建数据库。我检查了\du它是超级用户并且它具有创建数据库权限。这里发生了什么? Windows使用哪个用户来尝试创建Postgres数据库?

1 个答案:

答案 0 :(得分:0)

默认情况下,大多数PostgreSQL实用程序使用当前的OS会话登录进行数据库连接。

您需要将环境变量PGUSER设置为postgres或使用createdb -U postgres python_getting_started

您可以阅读有关createdb参数here的更多信息,因为它确实没有提及默认值。

编辑:它确实提到它使用了libpq默认值,而那些are

  

用户   PostgreSQL用户名连接为。默认值与运行应用程序的用户的操作系统名称相同。