Ubuntuサーバー上のpostgresql.confおよびpg_hba.confの場所


16

どこにファイルがあるpostgresql.confpg_hba.confUbuntuのリポジトリからインストールのPostgreSQL 8.4を実行しているLinuxサーバ上の?


4
問題は、椅子とキーボードの白黒です。インストール方法によって異なります。ソースtar-gzファイルを使用したか、aptユーティリティを使用しましたか。tar-gzippedファイルをダウンロードしてインストールした場合。データディレクトリを初期化しない限り、pg_hba.confファイルはまだ存在しません。INSTALL / Readmeファイルにその情報があります。データディレクトリとして選択したものの中にpg_hba.confファイルがあります。第二に、aptユーティリティを使用した場合は、/ etc / postgresql / 8.4 / mainで見つける必要があります。ファイル名で「検索」することもできますが、ディスク全体で実行するとCPUを消費します。
ニコラスサキッチ

ソースからデフォルトのインストール場所にインストールするには、次を実行します。/ usr / local / pgsql / bin / initdb -D / usr / local / pgsql / data postgresを起動する前に、そのディレクトリにhbaファイルが作成されます。
ニコラス・サキック

回答:


16

Googleで「pg_hba.conf ubuntu」を探すと、

https://help.ubuntu.com/community/PostgreSQL

ファイルの場所を示しています。

ドキュメントには次のことが記載されています。

クライアント認証は、従来はpg_hba.confという名前で、データベースクラスターのデータディレクトリに保存されている構成ファイルによって制御されます。(HBAはホストベース認証の略です。)デフォルトのpg_hba.confファイルは、データディレクトリがinitdbによって初期化されるときにインストールされます。ただし、認証構成ファイルを他の場所に配置することは可能です。hba_file構成パラメーターを参照してください。

データベースクラスターのデータディレクトリに保存されており、設定パラメーターを介して他の場所に配置することが可能であることに注意してください。公式ドキュメントでは、実際の場所はOSメーカーとマシンの管理者がPostgreSQLをセットアップした方法の両方に依存するため、特定のフォルダーを指すことはできません。PostgreSQLはさまざまなオペレーティングシステム(およびLinuxディストリビューション)をサポートしています。

ニュートリノショー、あなたはpsqlを経由してサーバーにアクセスすることができれば、あなたはあなたのファイルの場所を示すために、それを伝えることができます。

また、2つのヒント:

  1. Locateは、名前は知っているが場所は知らないファイルを見つけるのに役立ちます
  2. Debianベースのディストリビューションは、デフォルトで異なるパッケージを設定する方法について/ usr / share / docのドキュメントの下に配置されています。/usr/share/doc/postgresql-8.4(または単にpostgresql)の下に、構成ファイル。標準的な動作を変更した場合に読むと非常に便利です。

男に魚を与えます...何とか、男に魚の釣り方を教えます。など。正しい方法は、postgresにファイルの場所を教えてもらうことです。普遍的に。show hba_file; psqlで。@neutrinoの回答を参照してください。
アルノー・ムレット

実行中のPostgreSQLインスタンスにアクセスできる場合のみ。HBAファイルがめちゃくちゃになっていると、できない場合があります。ニュートリノの答えにリンクしました。
ビンコヴルサロビッチ

15

コマンドプロンプトを開きます。

> psql -U postgres
=# show hba_file;
=# show config_file

構成設定の名前を変更した場合、または他の何かを見たい場合。

=# show all;



2

Vinkoが言ったように、場所は分布に依存しています。彼の答えに追加するには:

パッケージ管理ソフトウェアは、各パッケージによってインストールされるファイルの場所を通知します(例:)dpkg -L postgresql

また、サービス起動スクリプトの内部を見ることができます(通常/etc/init.d/postgresql

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.