私はubuntu12.04サーバーを使用していて、postgresqlをインストールしようとしています。今のところ、私はそれを正常にインストールしましたが、それを構成することができません。先に進むためにロールを作成する必要があり、ターミナルでこのコマンドを実行しました:
root@hostname: createuser -s -r postgres
そしてそれは言った:
createuser: could not connect to database postgres: FATAL: role "root" does not exist
結構です、だから私はしました:
su - postgres
その後、再試行しました
postgres@hostname: createuser -s -r postgres
そして私はエラーが発生しました
createuser: could not connect to database postgres: FATAL: role "postgres" does not exist
すると同じエラーが発生します
psql -d dbname
ループのように、ロールpostgres
がまだ存在しないため、ロールpostgres
を作成できません。
これを修正するにはどうすればよいですか?
Postgresのバージョンは9.1.xのようで、ubuntuのバージョンは12.10です。
読む postgresqlチュートリアル それがUbuntuであるか他のLinuxであるかは関係ありません。
新規インストールでロールまたはその他を作成する前に編集して、データベースクラスターを作成する必要があります。作成しましたか?
initdb -D /usr/local/pgsql/data
Linuxマシンでユーザーpostgres
としてログに記録する必要があります。 ここ 詳細です。