web-dev-qa-db-ja.com

ユーザーpostgresを作成できません:ロール「postgres」が存在しません

私は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です。

11

インストールしたことがわかりましたpostgres-xcpostgresqlが私のマシンにあります。 postgres-xcを完全に模倣しなければなりませんでした。そして、それを行うのは少し困難でした。なぜなら、常にエラーがあったからです--purge remove postgres-xcそしてアンインストールを続行できませんでした。

なんらかのパッケージングバグがあるようです。 ( ランチパッドの詳細 )。

最終的に、私はそれを機能させるために this を実行することになりました。

その後、postgresqlをアンインストールし、インストールし直して動作させました。

9
ktkaushik

読む postgresqlチュートリアル それがUbuntuであるか他のLinuxであるかは関係ありません。

新規インストールでロールまたはその他を作成する前に編集して、データベースクラスターを作成する必要があります。作成しましたか?

initdb -D /usr/local/pgsql/data

Linuxマシンでユーザーpostgresとしてログに記録する必要があります。 ここ 詳細です。

1
1ac0