我在mt Windows7机器上运行PostgreSQL.要运行数据库,我键入:

C:\psql -Upostgres mydb

这是可行的,但如果我能省go -U个东西那就太好了,但是Postgres认为我是在try 以"Eric"的身份登录,因为那是我的用户配置文件.

显然,我需要向postgres添加一个用户.但是怎么做呢?如果我试一试:

C:\createuser Eric

Postgres认为我试图添加用户Eric as the user 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.

Database相关问答推荐

如何高效地存储棋局?

当我们需要触发程序的返回值时?

tzname字段/时区标识符名称的最大长度

Cassandra 还是 MySQL/PostgreSQL?

使用 Java 对 mysql 数据库进行简单备份和恢复

如何将开发数据库更改移动到生产数据库?

Membase 和 Couchbase 有什么区别?

mysql,dump,数据库restore恢复

如何使用 SQL 命令文件创建 SQLite3 数据库文件?

处理hibernate entities上的数据库视图的优雅方法?

我什么时候应该考虑使用内存数据库,需要注意什么问题?

无法加载时区?

找不到类型或命名空间名称SQLConnection

使用多个数据库模式的 JPA

SQL 中的 CAST 和 CONVERT 是否相同?

在mysql中 Select 不同的2列组合

如何在 SQL Server 中生成并手动插入唯一标识符?

如何将纬度/经度对转换为 PostGIS 地理类型?

在一个查询中使用 group by 计算多列

如何安装/更新到 Postgres 9.4?