11

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

4

2 に答える 2

9

私は自分のマシンにインストールpostgres-xcしていたことがわかりました。postgresqlpostgres-xc を完全に廃止する必要がありました。--purge remove postgres-xc常にエラーが発生し、アンインストールを続行できなかったため、これを行うのは少し困難でした。

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

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

その後、postgresqlをアンインストールし、再度インストールして機能させました。

于 2013-03-25T07:37:52.560 に答える
1

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

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

initdb -D /usr/local/pgsql/data

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

于 2013-03-23T20:38:41.233 に答える