psql: FATAL: database "" does not exist 解決步驟
阿新 • • 發佈:2019-01-25
color 授權 private 指定 -- tin open 技術 ssi
View Code
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 [功能說明]
PostgreSQL數據默認會創建一個postgres的數據庫用戶作為數據庫的管理員,密碼是隨機的,我人需要修改為指定的密碼,這裏設定為’postgres’
問題描述
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 [功能說明]
PostgreSQL數據默認會創建一個postgres的數據庫用戶作為數據庫的管理員,密碼是隨機的,我人需要修改為指定的密碼,這裏設定為’postgres’
psql: FATAL: database "" does not exist 解決步驟