[解決済み] pg_dump を正しく認証するにはどうしたらいいですか?
2022-09-28 22:59:27
質問
私はホスト変数
PGPASSWORD
と
.pgpass
の2つがあり、どちらもデータベースへの認証ができません。私は
chmod
'd
.pgpass
を適切なパーミッションに変更し、また試してみました。
export PGPASSWORD=mypass and PGPASSWORD=mypass
パスワードには
\
が含まれていますが、シングルクォートで囲んでいます。
PGPASS='mypass\'
と記述しても、認証されません。
実行中です。
pg_dump dbname -U username -Fc
を受信して、まだ
pg_dump: [archiver (db)] connection to database "dbname" failed: FATAL: Peer authentication failed for user "username"
どのように解決するのですか?
クイック解決法
問題は、ローカルで実行しようとしている
peer
認証を行おうとしていることです。パスワードを使用したい場合は、ホスト名を
-h
.
pg_dump dbname -U username -h localhost -F c
説明
これは、あなたの
pg_hba.conf
local all all peer
host all all 127.0.0.1/32 md5
これはPostgresに
peer
認証を使用するように指示します。この認証では、postgresのユーザ名が現在のシステムのユーザ名と一致する必要があります。2行目は、ホスト名を使用した接続を参照し、パスワードによる認証を
md5
メソッドを使用します。
私が希望する開発環境
ノート : これはシングルユーザーのワークステーションでのみ使用されるべきです。これは実稼働環境あるいはマルチユーザマシンにおいて、重大なセキュリティ脆弱性につながる可能性があります。
ローカルのpostgresインスタンスに対して開発を行う場合、私はローカルの認証方式を
trust
. これにより、ローカルの unix ソケットを経由して、パスワードなしの任意のユーザで postgres に接続できるようになります。これは、単に
peer
を次のように変更します。
trust
に変更し、postgresを再読み込みしてください。
# Don't require a password for local connections
local all all trust
関連
-
postgresのjsonbプロパティの利用について
-
Postgresqlの行から列への高度な応用と要約のアイデア
-
postgresqlにおける時間処理のコツ(推奨)
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] postgres の主キー配列が同期しなくなったときにリセットする方法は?
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み] Postgresqlで「挿入無視」と「重複キー更新」(SQLマージ)をエミュレートする方法は?
-
[解決済み] PostgreSQLでカラムのデフォルト値を変更するにはどうすればよいですか?
-
[解決済み] PostgreSQL公式Dockerイメージの設定ファイルをカスタマイズする方法とは?
最新
-
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でデータの一括インポートのパフォーマンスを向上させるn個の方法を説明します。
-
Postgresqlのデータベース権限まとめ
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
PostgreSQLにおけるsequence、serial、identityの使い方の違いについて
-
[解決済み] 未知語からテキストへの変換関数の検索に失敗しました。
-
[解決済み] postgres の主キー配列が同期しなくなったときにリセットする方法は?
-
[解決済み] PostgreSQL は設定/conf ファイルをどこに保存しますか?
-
[解決済み] psql'に非対話的にパスワードを指定するには?
-
[解決済み] リレーションシップのパーミッションが拒否されました
-
[解決済み】PSQLコマンドを使用してホスト名とポートを検索する