当前位置: 首页 > 知识库问答 >
问题:

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

伍皓
2023-03-14

我试图按照https://github.com/Heroku/python-getting-start上的说明为python开发建立一个Heroku环境。当我运行createdb python_getting_started:

>

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

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

    不知道怎么解决这个问题。允许用户“postgres”创建数据库。我使用\du检查了它是否是超级用户,并且具有创建数据库的权限。这是怎么回事?Windows使用哪个用户试图创建Postgres数据库?

  • 共有1个答案

    魏威
    2023-03-14

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

    您需要将环境变量pguser设置为postgres,或者使用createdb-u postgres python_getting_started

    您可以在这里阅读更多关于createdb参数的信息,当然它没有提到默认值。

     类似资料:
    • 我对根用户、超级用户、用户和权限非常困惑!我无法在用户“athleticu”中创建数据库。以下是我使用的命令:- 请有人澄清我的疑问,告诉我该写什么!

    • Thu Aug 16 15:55:47 CDT 2018:Apache Derby Network Server-10.11.1.2-(1629631)已启动并准备接受端口1888上的连接 很好!那是我想要的地方。我在端口1888上有它,因为端口1527已经在使用中。 问题是NetBeans IDE8.2没有说明创建数据库时如何选择端口。 从“服务”选项卡中,展开“数据库”节点,然后右键单击“Ja

    • 问题内容: 当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了该应用程序): 我收到此错误: 命令似乎起作用。我在settings.py中的数据库设置: 问题答案: Django运行测试套件时,在您的情况下,它将创建一个新数据库。具有用户名的postgres用户没有创建数据库的权限,因此出现错误消息。 当您运行或时,Django不会尝试创建数据库

    • 我正试图按照Firebase的在线指南使用Firebase实时数据库,但由于我的许可被拒绝,我无法获得数据库的任何更新。我不确定我做错了什么。我甚至设定了阅读和写作的规则。 onClickListener内的代码如下: 这是在片段中,按钮在开始片段替换事务之前首先完成这些语句。 以下是Firebase中的规则: 由于我不熟悉JSON,我也尝试过在“.write”结尾加逗号 这是stacktrace

    • 我刚刚安装了SQL Server 2012 Express,并且正在运行一个C#程序,该程序试图使用以下命令在指定位置创建数据库: 这在程序和management studio中都失败了,错误如下: 我可以创建和删除数据库而不指定文件名,没有任何问题:

    • 我在Kotlin构建了一个应用程序,在节点中有一个后端。js。我允许用户在客户端应用程序上使用Firebase身份验证登录/注册。 该应用程序的部分功能是让用户通过Firebase的实时数据库在线保存数据。应用程序内部发生的事情是,一旦用户登录,我就会将他/她的uid传递到后端,后端会向数据库发出请求。 当数据库的规则是允许每个人读/写时,一切都正常工作。一旦我把它们改成这样: } 我一直被拒绝许