J'ai récemment réinstallé postgresql 8.3 sur mon Ubuntu 8.04 après la mise à jour. Package EnterpriseDB utilisé. Je peux me connecter à la base de données localement, je vois des postgres DB système mais je ne peux pas le configurer car je ne trouve pas les fichiers de configuration. Recherche dans tout le disque dur et n'a trouvé que des échantillons commepg_hba.conf.sample
Où sont les postgres fichiers * .conf ?
postgresql
configuration
ubuntu-8.04
Timur Sadykov
la source
la source
.psqlrc
et vous pouvez l'ouvrir avec un éditeur de texte dans votre terminal.Réponses:
Ou demandez à votre base de données:
la source
sudo -u postgres psql
).Ubuntu 13.04
installé à l'aide du centre logiciel:L'emplacement pour le mien est:
la source
/etc/postgresql/9.4/main
pour moi.Courir
suivi par
la source
locate
on peut s'y fier car le fichier ainsi que son répertoire peuvent être accessibles exclusivement par postgres ou l'products
utilisateur uniquement.products
utilisateur uniquement." Exécutez-le en tant que root et il est fiable.Où sont mes fichiers postgres * .conf?
Recherchez la base de données avec la requête SQL:
La raison pour laquelle vous pouvez avoir du mal à le trouver
postgresql.conf
est qu'il appartient à postgres, pas à root.Voici où est le mien sur Fedora 17:
Notez qu'il appartient à postgres :
Il a l'autorisation 600, ce qui explique pourquoi vous avez du mal à le trouver avec une recherche de fichiers. L'emplacement de
postgresql.conf
sera différent selon le système d'exploitation que vous utilisez.Voici le contenu du mien:
la source
Pour obtenir l'emplacement du fichier pg_hba.conf, vous pouvez également interroger la base de données comme
Vous devriez obtenir quelque chose comme
la source
Sur Mac (Postgres installé à l'aide de brew):
la source
Pour CentOS 6 et 7 et postgresql 9.2 (et ci-dessous, je suppose, peut-être aussi Fedora et Redhat):
/var/lib/pgsql/data
Pour CentOS 6 et 7 postgresql 9.3 ou 9.4 (et plus, je suppose):
Pour Ubuntu 14 et postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
la source
Sur Fedora 20
la source
Si vous venez de l'installer, il est possible que cela
locate
n'aide pas. Dans ce cas, le service doit être en cours d'exécution et vous pouvez exécuterpour voir d'où le postgresql-master charge les fichiers de configuration.
la source
La réponse peut être que vous n'avez pas encore initialisé la base de données. Après l'installation de postgres, mais avant l'initialisation de la base de données, les fichiers postgres * .sql seront absents. Après l'initialisation de la base de données, les fichiers postgres * .sql apparaîtront. (Centos 6, Postgres 9.3 illustré ici)
la source
Sous Mac OS X:
Vous pouvez trouver d'autres fichiers conf à l'aide de la commande suivante:
Remarque: Voir l'utilisation avec man:
la source
Comme je n'ai pas accès au compte postgres (donc je ne peux pas l'exécuter
SHOW config_file
) et que mon postgres est installé sur Windows, aucune des réponses ne m'a aidé, donc je partage mon emplacement de fichier pour les futurs lecteurs Windows:C:\Program Files\PostgreSQL\9.5\data
la source
Pour Debian 9, j'ai trouvé la mienne en utilisant la réponse de Franke Heikens - $ /etc/postgresql/9.6/main/postgresql.conf
la source
Imprimer l'emplacement du fichier pg_hba.conf:
Imprimer l'emplacement du fichier postgresql.conf:
la source
J'aime ce fil parce qu'il documente les emplacements par défaut pour divers fichiers postgresql.conf sur diverses architectures ...
Cependant , j'ai également eu des ennuis en me basant sur ces valeurs par défaut sur les installations où ils ont spécifié des emplacements alternatifs. Une façon de savoir où se trouve un fichier de configuration particulier en interrogeant directement la base de données:
select * from pg_settings where name='config_file'
Supprimez la
where
clause pour voir tous les paramètres, qui peuvent également être éclairants car ils indiquent où se trouvent les répertoires de données, pg_hba.conf, etc.la source
Outre la réponse directe , vous voudrez probablement consulter la documentation sur les emplacements des fichiers de configuration Postgres .
Dans la plupart des cas: under
$PGDATA
, qui est normalement/var/lib/postgresql/data
ou quelque chose de similaire (au moins c'est le chemin par défaut si vous utilisez des images Docker ).la source
30-07-2019
Sous Windows 10 pro:
la source
Dans CentOS 7 avec PostgreSQL 9.4, il se trouve dans le répertoire suivant:
Je peux le voir lorsque je suis connecté en tant que root.
la source
sur MacOS Mojave où j'avais l'habitude
brew install postgresql
d'installer, je l'ai trouvé ici/usr/local/var/postgres/postgresql.conf
J'ai obtenu ceci en utilisant la commande sql suivante citée dans cette réponse ici:
psql -U postgres -c 'SHOW config_file'
la source
Si vous avez suivi le livre blanc publié par Amazon pour l'installation de Postgresql sur AWS, qui comprenait la création d'un répertoire / data / sur un système de fichiers monté sur un volume EBS distinct, alors votre fichier postgresql.conf se trouve dans / data /
D'où je conclus que le fichier est créé lors de l'initialisation du répertoire de données, et réside à la racine du répertoire de données. Pour une installation par défaut, cela semble être / var / lib / pgsql / data, mais pas si vous avez déplacé le répertoire de données
la source
nantha = # SHOW fichier_config;
fichier_config
/var/lib/postgresql/data/postgresql.conf (1 ligne)
nantha = # SHOW hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 ligne)
la source
Mon installation n'est pas par défaut, mais vous pouvez aller dans le répertoire Postgres et trouver le sous-répertoire \ Data.
Fichiers de configuration C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
la source
Win7, emplacement de la version 10:
la source