psql: FATAL: database "" does not exist 解决步骤
问题描述
username@MaLiJun-Ubuntu:~/private$ psql
psql: FATAL: database "username" does not exist
使用默认用户登陆默认数据库
1 使用默认用户登陆
sudo su - postgres 2 进入数据库(默认) psql template1(或template1, postgres
)
创建用户组,创建用户,授权用户权限
1 creating role on pgsql with privilege as "superuser" 2 3 CREATE ROLE username superuser; 4 eg. CREATE ROLE demo superuser; 5 Then create user 6 7 CREATE USER username; 8 eg. CREATE USER demo; 9 Assign privilege to user 10 11 GRANT ROOT TO username; 12 And then enable login that user, so you can run e.g.: psql template1, from normal $ terminal: 13 14 ALTER ROLE username WITH LOGIN;
修改密码
有时候,忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢?
linux shell命令下面输入: sudo -u postgres psql (这样就可以直接登录进postgres 了, 然后在里面可以进行添加用户,修改密码之类的,都不是问题了!!)
-----------------------------------------------------------------------------------------------------------------
修改PostgreSQL数据库的默认用户postgres的密码(注意不是linux系统帐号)
1、PostgreSQL登录(使用psql客户端登录)
# sudo -u postgres psql
//其中,sudo -u postgres 是使用postgres 用户登录的意思
//PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,所以这里
//设定为'postgres'
2.修改PostgreSQL登录密码:
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
//postgres=#为PostgreSQL下的命令提示符
3.退出PostgreSQL psql客户端
postgres=# \q