[解決済み】psql: FATAL: ロール "postgres" が存在しない
質問
postgresの初心者です。
mac用のpostgres.appをインストールしました。psqlコマンドを弄っていたら、誤ってpostgresデータベースを落としてしまいました。何が入っていたのかわかりません。
現在、チュートリアルを作成中です。 http://www.rosslaird.com/blog/building-a-project-with-mezzanine/
で止まっています。
sudo -u postgres psql postgres
ERROR MESSAGE:
psql: FATAL: role "postgres" does not exist
$ which psql
/Applications/Postgres.app/Contents/MacOS/bin/psql
の出力はこんな感じです。
psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------+------------+----------+---------+-------+---------------------------
user | user | UTF8 | en_US | en_US |
template0 | user | UTF8 | en_US | en_US | =c/user +
| | | | | user =CTc/user
template1 | user | UTF8 | en_US | en_US | =c/user +
| | | | | user =CTc/user
(3 rows)
では、どのような手順を踏めばいいのでしょうか?psqlに関連するものをすべて削除し、すべてを再インストールするのですか?
ありがとうございました。
解決方法は?
注意: homebrew を使用して postgres をインストールした場合、以下の @user3402754 のコメントを参照してください。
エラーメッセージに注意 NOT は、データベースが見つからないという話ではなく、ロールが見つからないという話です。ログイン処理の後半で、足りないデータベースについてつまずくかもしれません。
しかし、まずは足りないロールを確認することが先決です。の中の出力は何ですか?
psql
コマンドの
\du
? 私のUbuntuシステムでは、関連する行は次のようになります。
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
を持つロールが少なくとも1つ存在しない場合
superuser
であれば、問題があります :-)
あれば、それを使ってログインすることができます。そして、あなたの
\l
コマンドを実行します。のパーミッションは
user
を使用します。
template0
と
template1
データベースは、私のUbuntuシステムでのスーパーユーザー用の
postgres
. ですから、あなたのセットアップでは、単純に
user
をスーパーユーザとして使用します。そこで、以下のコマンドでログインしてみてください。
sudo -u user psql user
もし
user
が本当にDBスーパーユーザーであれば、別のDBスーパーユーザーと、その人のためのプライベートな空のデータベースを作成することができます。
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
しかし、あなたのpostgres.appのセットアップではこのようなことはしないようなので、あなたもそうすべきです。チュートリアルを参考にしましょう。
関連
-
[解決済み] mongo コマンドが使えない。mac ではコマンドが見つからないと表示される。
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] MAMPはphp.iniをどこに保存しているのですか?
-
[解決済み] クロームでのSVGバンディング
-
[解決済み] MacのApplication Loaderアプリはどこにありますか?
-
[解決済み] OS Xターミナルでカーソルを単語単位で移動する方法
-
[解決済み] Gitのパスワードを更新する方法を教えてください。
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
-
[解決済み】psql: FATAL: ユーザー "postgres" の Ident 認証に失敗しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】netsession_macがCPUを大量に使用しています。それは何ですか?[クローズド]。
-
[解決済み] 特に更新された上流をトピックブランチにマージする場合は、このマージが必要な理由を説明するコミットメッセージを入力してください。
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] 警告: テンプレートが見つかりませんでした /usr/local/git/share/git-core/templates
-
[解決済み] ターミナルからmvim(MacVim)を実行するには?
-
[解決済み] アンインストール ipython mac os x
-
[解決済み] Mac(os x)です。redis-cliだけをインストールする方法はありますか?
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] Mac OSでNode.jsを最新バージョンにアップグレードする。
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。