我使用 Debian 7,閱讀 /usr/share/doc/postgresql-9.4/README.Debian.gz 讓我很快能建立一個 role 及一個 database。但是建立出來的 role 沒有自己的 password。因此還是乖乖地閱讀 PostgreSQL 文件,並上網查資料。以下是簡單的報告。
首先先依 README.Debian 建立 role 和 database:
當執行 psql 時,$sudo -u postgres bash
$createuser -DRS joe
$createdb -O joe joework
$psql -U joe -W joework
重新來過:
$dropdb joework當執行 psql 時,
$dropuser joe
$createuser -DPRS joe
$createdb -O joe joework
$psql -U joe -W joeworkpsql: FATAL: Peer authentication failed for user "joe"
修改 /etc/postgresql/9.4/main/pg_hba.conf 中的 Authentication method:
# "local" is for Unix domain socket connections only重新啟動 postgresql,因為我未使用 systemd,因此執行:
#local all all peer
local all all md5
$sudo service postgresql restart再次執行 psql,
$psql -U joe -W joework成功。
沒有留言:
張貼留言