database - 如何在 Windows 中将用户添加到 PostgreSQL?

标签 database postgresql configuration

我在 mt Windows 7 机器上运行 PostgreSQL。要运行我键入的数据库:

C:\psql -Upostgres mydb

这行得通,但如果我能去掉 -U 东西就好了,但 Postgres 认为我正在尝试以“Eric”身份登录,因为那是我的用户简介。

显然,我需要向 Postgres 添加一个用户。但是怎么办?如果我尝试:

C:\createuser Eric

Postgres 认为我正在尝试添加用户 Eric 作为用户 Eric 但失败了。添加 -U 标志在这里似乎不起作用。

我错过了什么?我的命令窗口处于管理员模式,显然没有可用的 sudo

最佳答案

在 pgadmin 中,您可以创建一个新的“登录角色”并将其命名为 Eric 并以图形方式授予它权限,或者您可以从命令行执行类似的操作

psql -U postgres -c "CREATE ROLE Eric LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE;" mydb

参见 http://developer.postgresql.org/pgdocs/postgres/sql-createrole.html有关 CREATE ROLE 选项的信息。

关于database - 如何在 Windows 中将用户添加到 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189026/

相关文章:

node.js - 具有延迟约束的 Postgres Sequelize 事务不起作用

hadoop - 如何为 Hadoop 的 Map-reduce 作业设置配置?

security - JBoss - server.xml 连接器未正确配置证书识别

database - 由于我必须自己编写迁移脚本,Flyway 能提供什么值(value)?

MySQL:为什么我的索引长度是 0.0 字节?

mysql - 铁路服务器错误? ( rails 3)在 Windows 中

MySQL COUNT(id) WHERE 花费的时间太长

sql - 具有计数聚合函数的列表列

ruby-on-rails - 插入新行 'PG::NotNullViolation: ERROR: null value in column "id 时发生 Postgresql 错误“违反非空约束”

java - Spring引导 Autowiring 类不会在常规类中实例化