1

usernameローカル マシンにあるデータベースを確認するにはどうすればよいですか? Rails アプリケーションでファイルを更新していdatabase.ymlますが、何を試してもうまくいきません。

postgres(または などの他のオプション)を使用しようとするとmymacusername、次のエラーが発生します。

FATAL:  role "postgres" does not exist

作成する必要がありますか? どのように?または、自分のコンピューターで既存のユーザー名を使用できますか?

更新: ユーザーを作成しようとしています (これはインストール直後なので、まだ存在しないことが問題である可能性があります)createuser -s -U $USER 追加するロールの名前を実行しました:postgres

しかし、次のエラーが発生しています:

createuser: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

これが問題です-正しいソケットをリッスンするにはどうすればよいですか?

4

2 に答える 2

1

root アクセス権がある場合:

sudo -u postgres psql DATABASENAME

その中にタイプ

\l

すべてのデータベースとそのユーザーを表示する

于 2013-04-24T07:46:16.467 に答える