[解決済み] Postgresのロール "root "が存在しない。Herokuからpg:pullでデータベースを引き出そうとした場合
2022-03-09 13:25:34
質問
私はPostgresとHerokuの初心者です。Herokuからデータベースを引き出そうとしているのですが、何か簡単なことを見逃しています。私はしました。
heroku pg:pull HEROKU_POSTGRESQL_IVORY_URL localdb
そして、エラーが出ました。
createdb: database creation failed: ERROR: permission denied to create database
そして、同じように "sudo" で試してみたところ、こうなりました。
createdb: could not connect to database template1: FATAL: role "root" does not exist
つまり、私が見つけられない簡単なコマンドを見逃しているに違いないのです。私はLinuxを使用しており、Postgresをインストールし、動作しています。
解決方法は?
createdb
は、SQL 文のラッパーです。
CREATE DATABASE
そのため、データベースへの接続が必要です。
デフォルトでは、すべてのPostgresコマンドラインツールは、現在のオペレーティングシステムのユーザーを使用してデータベースに接続しようとします。エラーメッセージが示しているように、このツールには
root
をデータベースから削除してください。そのため、Postgresのスーパーユーザの名前を渡して
createdb
が接続できるようになります。このユーザーの名前は通常
postgres
.
もう一つの方法は、Linuxユーザーを
postgres
が存在する場合。
Herokuを知らないし、どうやって始めたのかわからないけど
createdb
が、ユーザー名を渡すためのパラメータは
-U
(すべてのPostgresコマンドライン・プログラムにおいて)。そのため、以下のようになります。
createdb -U postgres name_of_new_database
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] Ubuntu 18.04でPostgreSQLを再起動する方法
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
-
[解決済み】psql: FATAL: ユーザー "postgres" の Ident 認証に失敗しました。
-
[解決済み】psqlを使用して、データベースにインストールされている拡張機能を一覧表示するにはどうすればよいですか?
-
[解決済み】postgresql - テキストフィールド内の文字列のすべてのインスタンスを置換する
-
[解決済み】postgresqlの初回設定方法は?
-
[解決済み】pgadminでherokuのデータベースに接続する。
-
[解決済み】psql: FATAL: ロール "postgres" が存在しない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Postgresqlの再起動方法
-
[解決済み] Rails 4でPostgreSQLサーバーのデフォルトのユーザー名/パスワードは何ですか?
-
[解決済み] PostgreSQLでDATE Differenceを計算する方法は?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み】Postgresに一括挿入を行う最速の方法は何ですか?
-
[解決済み】Postgresのインストール時に入力したパスワードを忘れてしまいました。
-
[解決済み】ライブラリがロードされない。/usr/local/opt/readline/lib/libreadline.6.2.dylib
-
[解決済み】Docker化したPostgresデータベースのデータをボリュームで永続化する方法
-
[解決済み】PostgreSQLでタイムゾーンがある場合とない場合のタイムスタンプの違いについて
-
[解決済み】PostgreSQLでUPSERT(MERGE、INSERT ... ON DUPLICATE UPDATE)する方法とは?