0

apt-get を使用して、debian サーバーに postgreSQL をインストールしています。postgresql.conf は次の場所にあります。

/etc/postgresql/8.4/main/postgresql.conf

ソースからビルドしてpostgreSQLをインストールしなくても、postgreSQLがこの構成を探す場所を実際に変更する方法はありますか?

4

2 に答える 2

1

PostgreSQL の起動時に .conf ファイルの場所を指定できます。

マニュアルから

必要に応じて、パラメーター config_file、hba_file、および/または ident_file を使用して、構成ファイルの名前と場所を個別に指定できます。config_file は、postgres コマンド ラインでのみ指定できます

config_file referspostgresql.conf ファイルの場所。

于 2012-12-09T19:41:14.990 に答える
0

do_ctl_all()関数を見/usr/share/postgresql-common/init.d-functionsて、ブート時に起動する postgresql インスタンスを見つけようとする方法を確認してください。

for c in /etc/postgresql/"$2"/*; do
    [ -e "$c/postgresql.conf" ] || continue
    name=$(basename "$c")

    # evaluate start.conf
    if [ -e "$c/start.conf" ]; then
    ....

postgresql.confこのコードは、へのパスがハードコードされていない (バージョン番号とクラスター名は変数である)にもかかわらず、さまざまな部分を連結して構築される方法がハードコードされていることを示しています。

postgresql.confパッケージの自動アップグレードがそれにどのように対処するかはわかりませんが、手動で別の場所にシンボリックリンクを作成することはできます。

于 2012-12-09T19:36:09.827 に答える