- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须使用分布在不同机器上的多个 postgresql 数据库运行模拟,这些机器都运行 linux。
我成功地从源代码编译和构建了 postgresql,我也可以运行服务器,但是当我尝试用这个命令创建一个新的数据库时:
./postgresql/bin/createdb db1
我收到这个错误:
createdb: could not connect to database postgres: FATAL: role "giulio" does not exist
giulio 是我访问所有机器的用户名。
在某些机器上它可以工作,而在其他机器上则不能。我真的无法找出问题的根源。我想这与postgres的访问控制有关。
我在谷歌上做了几次研究,但我无法找到并解决问题。
有谁知道如何完成这项工作?
谢谢,
-朱利奥
最佳答案
PostgreSQL 有自己的用户和角色,与您的操作系统不同。一般有一个专门的 super 用户,postgres。有关用户管理信息,请查看此处:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
当执行 postgres 命令时,您需要使用 -U 标志指定用户(除非您已经作为现有的 db 用户登录)。当您调用 createdb 脚本时,因为您没有使用 -U 标志,服务器假定应该使用调用者 (giulo) 的 uid,但您没有向数据库添加用户“giulio”,并且因此错误信息。
所以执行命令为
./postgresql/bin/createdb -U postgres db1
它应该可以工作。然后,稍后,您可能希望在您的数据库中创建其他用户和角色,而不是以 super 用户身份执行所有操作。
关于sql - postgres 中 createdb 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988517/
我做到了 ALTER USER someuser WITH CREATEDB; 请问我怎样才能撤销它?我试过了 revoke CREATEDB from crawler; 遇到错误角色“created
我做到了 ALTER USER someuser WITH CREATEDB; 请问我怎样才能撤销它?我试过了 revoke CREATEDB from crawler; 遇到错误角色“created
由于以下原因,我在设置数据库时遇到了一些麻烦: $ createdb -E UTF-8 -p 5432 nominatim createdb: database creation failed: ER
有没有办法加快 PostgreSQL 的 createdb 命令? 通常我不会在意,但是在 Django 中进行单元测试每次都会创建一个数据库,大约需要 5 秒。 我使用的是 openSUSE 11.
我必须使用分布在不同机器上的多个 postgresql 数据库运行模拟,这些机器都运行 linux。 我成功地从源代码编译和构建了 postgresql,我也可以运行服务器,但是当我尝试用这个命令创建
我需要检查特定用户是否有权在 Postgres 中创建数据库。我怎样才能做到这一点? 最佳答案 试试这个: select rolcreatedb from pg_authid where rolnam
我使用的是 Mac,我已经使用 PostgreSQL(而不是 Postgres.app)提供的 dmg 在我的计算机上安装了 PostgreSQL。 我已经安装了它,因为我要将它与 Django 一起
我尝试了几种不同的方法来让它运行,但都没有成功! 目前,我有一个 groovy 脚本试图像这样执行 Postgresql (9.2) 'createdb' 命令: def createDbCmdLin
我是 Ruby 和网络开发的新手。我正在使用带有 Ruby 2.0 的 Windows 7 64 位,并且安装了 PostgreSQL 9.4。 我正在尝试使用 ActiveRecord 创建数据库。
URI connection-string可以这么复杂,这里有一个标准的例子: createdb "postgresql://postgres:postgres@localhost:5432/sa
我在 phing 中有一个任务,在测试之前我删除数据库(如果存在)并创建它。这是在 Jenkins 上运行的。我想像这样用 createdb 来做: 问题是 createdb 要求我进行身份验证并且
我正在尝试在 Linux 机器上的 PostgreSQL 上创建数据库。我使用以下命令创建数据库。 createdb mydbname; 这是抛出以下错误。 createdb: could not c
FATAL: password authentication failed for user "postgres" 我使用的是windows 7,为了解决这个问题,我修改了pg_hba.cong文件
当我尝试在 postgres 9.3 中创建数据库时,它没有创建数据库。我没有收到任何错误消息。 abramhandler-# createdb orleansgis abramhandler-# \
我尝试通过 brew 安装 postgresql: brew install postgresql@9.5 它安装没有错误,但是没有安装控制台命令(例如 psql,postgresql) 我应该做一些
这个问题在这里已经有了答案: In psql, why do some commands have no effect? (2 个答案) 关闭 2 年前。 我正在使用“postgres” super
我在 pgsql 中创建了一个没有密码的新用户。但是当我尝试为这个用户创建一个数据库时,它提示输入密码 >createuser -d -S -R -U postgres test1 Password:
我想让我的 Bootstrap 依赖于 grails DataSource.groovy 文件中的 createdb 属性。当设置为“创建”时,应生成新的主数据,如果设置为“更新”,则无。 我找到了
首先,如果这个问题变得非常明显,我深表歉意,我不是那种超越基础知识的 postgres 专家。我使用 postgresql 作为我正在处理的很多 django 项目的数据库后端,这对我来说总是很好。最
这个问题在这里已经有了答案: Install PostgreSQL in Mac OS (1 个回答) 关闭 8 年前。 su postgres 并在我的 macOS 终端中输入我的密码后,它显示
我是一名优秀的程序员,十分优秀!