Dove sono i file postgresql.conf
e pg_hba.conf
su un server Linux che esegue PostgreSQL 8.4 installato dai repository di Ubuntu?
Dove sono i file postgresql.conf
e pg_hba.conf
su un server Linux che esegue PostgreSQL 8.4 installato dai repository di Ubuntu?
Risposte:
Alla ricerca di "pg_hba.conf ubuntu" su Google ti dà
https://help.ubuntu.com/community/PostgreSQL
che mostra la posizione dei file.
La documentazione afferma quanto segue:
L'autenticazione client è controllata da un file di configurazione, che tradizionalmente si chiama pg_hba.conf ed è archiviato nella directory dei dati del cluster di database. (HBA sta per autenticazione basata su host.) Un file pg_hba.conf predefinito viene installato quando la directory di dati viene inizializzata da initdb. Tuttavia, è possibile posizionare altrove il file di configurazione dell'autenticazione; vedere il parametro di configurazione hba_file.
Nota che dice memorizzato nella directory dei dati del cluster di database e che è possibile posizionarlo altrove, tramite un parametro di configurazione. La documentazione ufficiale non può indirizzare a una cartella specifica perché la posizione effettiva dipende sia da come PostgreSQL sia dal produttore del sistema operativo e dall'amministratore della macchina. Ricorda che PostgreSQL supporta molti sistemi operativi diversi (e distribuzioni Linux).
Come mostra Neutrino , se puoi accedere al tuo server tramite psql, puoi dirlo per mostrarti la posizione del file.
Inoltre, due suggerimenti:
show hba_file;
in psql. Vedi la risposta di @ neutrino.
Come diceva Vinko, la posizione dipende dalla distribuzione. Per aggiungere alla sua risposta:
Il software di gestione dei pacchetti ti dirà dove sono i file installati da ciascun pacchetto, (ad esempio:) dpkg -L postgresql
.
Puoi anche guardare all'interno dello script di avvio del servizio (in genere /etc/init.d/postgresql
)