3

OK...Mountain Lion をインストールしました。最初に気付いたのは、私の Postgres ユーザー アカウントがログイン画面に表示されていないことでした。次に、postgres のインストールが機能していないことを確認しました。そこで、Mac に新しい postgres ユーザー アカウントを作成し、postgres サーバーを起動するための適切な権限をすべて設定しました。起動しましたが、すぐにサーバーがシャットダウンしました。ログファイルを確認したところ、ロール「postgres」が存在しないとのことでした。

スーパーユーザーアカウントを使用しないとデータベースにアクセスできないため、データベースでこのユーザーを作成する方法がわかりません。「createuser postgres」を試しましたが、「ロール 'postgres' が存在しません」という同じメッセージが表示されました。この時点で何をすべきかわかりません。

4

1 に答える 1

2

私の問題を見つけました。どういうわけか、マウンテン ライオンへのアップグレード中に postgres db ユーザーが消去されました。ただし、システムへのログインに使用するのと同じ名前を使用してデータベースにログインできました。残念ながら、アップグレード中にデータベースも削除されていることがわかりました。理由はわかりませんが、アップグレードは postgresql のインストールに影響を与えました。ログインした後、postgres db と template1 db に関係がないことがわかりました。今、私のデータベースを元に戻します...幸いなことに、私はまだ開発モードです。注: 今後、システムをアップグレードする前にデータベースのバックアップを作成してください。

于 2012-07-27T11:26:12.533 に答える