PostgreSQL是一款高級的企業(yè)級開源關(guān)系數(shù)據(jù)庫,支持SQL(關(guān)系型)和JSON(非關(guān)系型)查詢,可用作很多Web、移動、地理空間和分析應(yīng)用程序的主要數(shù)據(jù)存儲或數(shù)據(jù)倉庫。許多用戶在使用PostgreSQL時(shí),可能會想知道PostgreSQL默認(rèn)用戶名和密碼是什么。
安裝PostgreSQL時(shí),默認(rèn)情況下還會添加一個Postgres用戶。這里,您可運(yùn)行下面命令查看PostgreSQL用戶。
cat /etc/passwd
在輸出列表中,您會看到PostgreSQL用戶。
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
查看pg_hba.conf文件,PostgreSQL的默認(rèn)身份驗(yàn)證模式是ident。這ident識別身份驗(yàn)證方法采用您操作的操作系統(tǒng)用戶名,并將其與允許的數(shù)據(jù)庫用戶名進(jìn)行比較。這意味著,為了連接到PostgreSQL,您必須以正確的操作系統(tǒng)用戶身份登錄。
訪問pg_hba.conf,使用下面命令創(chuàng)建文件。
cat /var/lib/pgsql/9.3/data/pg_hba.conf
如無意外,您將看到以下輸出認(rèn)證模式。
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
如果您是使用root用戶身份登錄的服務(wù)器(如USA-IDC美國服務(wù)器),那么您需切換到默認(rèn)PostgreSQL用戶,并嘗試連接到PostgreSQL,否則可能會出現(xiàn)報(bào)錯。
su – postgres
psql
psql (9.3.9)
Type “help” for help.
postgres=#
在這里,您可使用下面命令創(chuàng)建帶有密碼的PostgreSQL用戶。
postgres=# CREATE USER xxx PASSWORD yyy;
要授予用戶對數(shù)據(jù)庫模式的權(quán)限,比如創(chuàng)建表,則可用下面命令。
postgres=# GRANT ALL ON SCHEMA test TO xxx;
運(yùn)行下面命令授予用戶向數(shù)據(jù)庫表中插入數(shù)據(jù)。
postgres=# GRANT ALL ON ALL TABLES IN SCHEMA test TO xxx;