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

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

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

C:\psql -Upostgres mydb

和这个作品,但这将是很好,如果我可以离开了-U的东西,但后来 Postgres 认为我试图登录为“埃里克”,因为这是我的用户配置文件。

所以我需要添加一个用户到 Postgres,显然。但如何?如果我尝试:

C:\createuser Eric

Postgres 认为我试图添加一个用户 Eric作为用户 Eric失败。添加-U标志似乎在这里不起作用。

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

55

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

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

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

4

只是为了添加更多信息。从official documentation:您可以指定 createuser 实用程序通过环境变量登录到 postgres 的用户:

PGUSER

一个用于 powershell 的衬垫:

& { $env:PGUSER="postgres"; .\createuser.exe Eric}
2

documentation for createuser表示接受-U开关:

-U username
--username username

要连接的用户名(不是要创建的用户名)。

这是我期望使用的(虽然我从来没有尝试过在 Windows 上设置 PostgreSQL,只在 unice 上)。

0

这对我有用--username Shweta;

现在创建一个数据库create database db;

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(194)
通过 SQL查询获取特定数据库的所有表名
上一篇
在将Flux转换为Mono时卡住了吗
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(63条)