1. ホーム
  2. ruby-on-rails

[解決済み] RailsとPostgreSQL。postgresという役割が存在しない

2022-09-14 16:23:17

質問

Mac OS Lion に PostgreSQL をインストールし、Rails アプリケーションに取り組んでいます。私は RVM を使用して、他の Rails アプリケーションからすべてを分離しています。

何らかの理由で、初めて DB を移行しようとしたとき、rake は postgres ユーザーを見つけることができません。というエラーが表示されます。

 FATAL:  role "postgres" does not exist

私はpgAdminを持っているので、DBにpostgresユーザ(実際にはadminアカウント)がいることははっきりわかります。

PostgreSQL がどのパスにインストールされたかによって問題が発生した人々について、どこかで読みました。

どのように解決しましたか?

このメッセージは、データベースユーザーが存在しない場合に表示されます。以下の マニュアルはこちら .

複数のローカル データベース できない が説明となります。ロールはクラスタ全体で有効です。その マニュアルを再度 :

ロールはデータベースクラスターレベルで定義されるため、クラスター内のすべてのデータベースで有効であることに注意してください。 クラスタ内のすべてのデータベースで有効であることに注意してください。

あなたは、最終的に別の データベースクラスタ . それは同じマシンで動いている別のサーバーで、別のポートをリッスンしていることになります。あるいは、より可能性が高いのは、別のマシン上です。

メッセージが実際にリモート サーバーから届いているのでしょうか?