我在 mt Windows 7 机器上运行 PostgreSQL。要运行数据库,我键入:
C:\psql -Upostgres mydb
和这个作品,但这将是很好,如果我可以离开了-U
的东西,但后来 Postgres 认为我试图登录为“埃里克”,因为这是我的用户配置文件。
所以我需要添加一个用户到 Postgres,显然。但如何?如果我尝试:
C:\createuser Eric
Postgres 认为我试图添加一个用户 Eric作为用户 Eric失败。添加-U
标志似乎在这里不起作用。
我缺少什么?我的命令窗口处于管理员模式,显然没有sudo
可用。
在 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。
只是为了添加更多信息。从official documentation:您可以指定 createuser 实用程序通过环境变量登录到 postgres 的用户:
PGUSER
一个用于 powershell 的衬垫:
& { $env:PGUSER="postgres"; .\createuser.exe Eric}
documentation for createuser
表示接受-U
开关:
-U username
--username username
要连接的用户名(不是要创建的用户名)。
这是我期望使用的(虽然我从来没有尝试过在 Windows 上设置 PostgreSQL,只在 unice 上)。
这对我有用--username Shweta;
现在创建一个数据库create database db;
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(63条)