2016-08-28 7 views
1

私のpostgresサーバで助けが必要です。私はサーバーの起動に問題があります。私は数ヶ月前にhereアプリを使用していましたが、すべてうまくいきました。今日はそれを始めるのに数時間を費やしましたが、それはできませんでした。私は、PostgreSQLの別のインスタンスがインストールされていることを認識しました。バージョン9.6をアンインストールして私のアプリケーションをブロックしました。postgresがエラーをスローするpsql:FATAL:role "username"は存在しません

私はpsqlを使用するときに今すぐ再試行した後に、PostgreSQLのアプリがエラーをスロー:

FATAL: role "username" does not exist 

私は役割またはユーザーを設定していないが、それは何らかの形で私のユーザー名を取り、存在しない投げています。どうすれば私のサーバーを起動できますか?私は同様の問題hereを持っている人を見ましたが、彼の場合とは異なり、私はサーバを起動することさえできませんでした。データベースの削除については言及しません。どうしたらいいですか?どんな助けもありがとう。

私はまた、彼は彼のはずpsqlパスを返さ

which psql 

を実行することができました気づきました。私の場合は何も返されません。設定の仕組みがわからない場合は、このデータベースを使用するのは2回目ですが、すぐに失敗しました。

+0

:エラー引用さを取得する場合、サーバが実行されている はpsql -Uのpostgresの – d1ll1nger

+0

を。 'psql'はデフォルトであなたのUnixユーザ名をデータベースユーザとして使います。これを '-U'コマンドラインオプションとそれに続くpostgresqlユーザ名で無効にすることができます。 – jcaron

答えて

0

ご質問ありがとうございました。

sudo -u postgres -i 

を実行すると、私はpostgresへのアクセス権を与えましたが、あなたは自分自身hereのようにPostgresのアプリを使用している場合。ポストグルがあなたのマシンにグローバルにインストールされていないので、psqlコマンドを実行するとうまくいかないでしょう。しかし、あなたがサービスを開始しようとするとpostgresアプリケーションが実行する正確なコマンドである実行

'/Applications/Postgres.app/Contents/Versions/9.5/bin'/psql -p5432 は素晴らしい作品と私​​のためのサービスを開始します。 Postgresアプリケーションがデフォルトで探している役割とデータベースを追加して追加することができます。だから要約すると。以下は私のために働いたものです。

コマンド実行したときに何が起こるか
$sudo -u postgres -i 
$'/Applications/Postgres.app/Contents/Versions/9.*/bin'/psql -p5432 
#CREATE USER postgres SUPERUSER; 
#CREATE DATABASE postgres WITH OWNER postgres; 
関連する問題