web-dev-qa-db-ja.com

pgAdmin 4で `postgresql.conf`を編集するには?

これと同じ質問: 編集方法postgresql.conf pgAdmin 3を使用していますか? が、まったく新しい(完全な再書き込み) pgAdmin 4 に更新されました。

=pgAdmin 4アプリで設定ファイルをどのように編集しますか?

  • postgresql.conf
  • pg_hba.conf

adminpack 拡張機能を ここで説明 として追加しました。そして、pgAdmin 4を再起動しました。それでも、このファイルを編集するためのメニュー項目やその他のインターフェイス項目を特定できません。

2
Basil Bourque

回避策:ALTER SYSTEM

部分的な回避策として、 Postgres 9.4が機能を追加 して、postgresql.confALTER SYSTEM コマンドに表示されるプロパティを動的に設定しました。

ALTER SYSTEM SET configuration_parameter { TO | = } { value | 'value' | DEFAULT }

ALTER SYSTEM RESET configuration_parameter
ALTER SYSTEM RESET ALL  -- Clears all the settings set via `ALTER SYSTEM SET`. 

これは、postgresql.confファイルを手動で編集する便利な方法です。

例:

ALTER SYSTEM SET wal_level = replica;

どのように機能しますか?

  • postgresql.auto.confファイルは、ALTER SYSTEM SETコマンドによって書き込まれます。
  • このファイルとpostgresql.confはどちらも読み込まれるため、必要に応じてこれらのアプローチを組み合わせることができます。 autoファイルは、一致するプロパティの手動編集ファイルよりも優先されます。
  • 信頼性のために、エラーが発生した場合に元の状態にロールバックするためにpostgresql.auto.conf.tempファイルが作成されます。

警告:

  • 設定はすぐに有効になりますされませんドキュメントを読む
  • 実行するにはスーパーユーザーである必要があります。
  • トランザクションブロックまたは関数で呼び出すことはできません。
  • data_directory を設定できません。
  • 明らかに誤用はデータベースシステムに危険を及ぼす可能性があるため、注意してください。

ヒント:設定の値を読み取るには、この質問を参照してください すべてのPostgres構成パラメーターの現在の値を照会しますか?

回避策:postgresユーザーとしてコマンドラインエディターを使用します

単純な text-editor のように nanocommand-line から実行できます privileges で実行します= postgresユーザーの。 pg_hba.confファイルを開き、編集して保存します。

たとえば、 nix[〜#〜] posix [〜#〜] 指向のOS [〜#〜] bsd [〜#など〜] または macOS

Sudo -u postgres nano /Library/PostgreSQL/11/data/pg_hba.conf

詳細については、質問を参照してください /-macOSでユーザーを「postgres」ユーザーに切り替えると「su:申し訳ありません」エラーが発生します

4
Basil Bourque