Eri*_*son 22 database postgresql configuration
我在Windows 7机器上运行PostgreSQL.要运行数据库,我输入:
C:\psql -Upostgres mydb
Run Code Online (Sandbox Code Playgroud)
这样可行,但如果我可以放弃这些-U
东西会很好,但Postgres认为我正在尝试以"Eric"身份登录,因为那是我的用户个人资料.
所以我需要向Postgres添加一个用户.但是怎么样?如果我尝试:
C:\createuser Eric
Run Code Online (Sandbox Code Playgroud)
Postgres认为我正在尝试添加用户Eric 作为用户Eric失败.添加-U
标志似乎不起作用.
我错过了什么?我的命令窗口处于管理员模式sudo
,显然没有可用的命令窗口.
dig*_*oel 38
在pgadmin中,您可以创建一个新的"登录角色"并将其命名为Eric并以图形方式为其授予权限,或者从命令行中您可以执行此类操作
psql -U postgres -c "CREATE ROLE Eric LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE;" mydb
Run Code Online (Sandbox Code Playgroud)
有关CREATE ROLE选项的信息,请参阅http://developer.postgresql.org/pgdocs/postgres/sql-createrole.html.