Où sont mes postgres *.fichiers de conf?
J'ai récemment réinstallé postgresql 8.3 sur mon Ubuntu 8.04 après la mise à jour. Utilisé EnterpriseDB paquet. Je peux me connecter à la base de données en local, je vois système DB postgres mais je ne peux pas le configurer car je ne peux pas trouver les fichiers de configuration. Recherché à travers tout le disque dur et trouvé seulement des échantillons comme pg_hba.conf.sample
Où sont les postgres *.conf fichiers?
- dans Pg 9.6 voir C:\PostgreSQL\data\pg96
- Dans le cas où vous êtes à la recherche pour sql du fichier de démarrage, il est appelé
.psqlrc
et vous pouvez l'ouvrir avec un éditeur de texte dans votre terminal. - L'OP posé sur le fichier de config endroits sur Ubuntu. Votre réponse fait référence à Windows.
Vous devez vous connecter pour publier un commentaire.
Ou demandez à votre base de données:
sudo -u postgres psql
).postgres.conf
est aussi avec mes données. J'ai installé données & app sur des disques physiques distincts.SHOW config_file;
pour moi les points dedata_install_path/postgres_version/postgresql.conf
ouD:/PostgreSQL_data/8.3/postgresql.conf
SHOW hba_file;
pour lapg_hba.conf
fichier.;
est vraiment importantpsql: could not connect to server: No such file or directory
Ubuntu 13.04
installé à l'aide de logiciel de centre :L'emplacement de la mine est:
/etc/postgresql/9.4/main
pour moi.Exécuter
suivie par
locate
peut être invoqué, car le fichier, et de son répertoire peut être accessible exclusivement par postgres ou laproducts
de l'utilisateur uniquement.products
de l'utilisateur seulement." Exécuter en tant que root et c'est fiable.Où sont mes postgres *.fichiers de conf?
Interroger la base de données avec la requête sql:
La raison pour laquelle vous pourriez avoir de la difficulté à trouver
postgresql.conf
est parce qu'il est possédé par postgres, pas de racine.Ici est où le mien est sur Fedora 17:
Avis elle est détenue par postgres:
Il a la permission de 600 ce qui explique pourquoi vous avez du mal à trouver avec une recherche de fichiers. L'emplacement de
postgresql.conf
sera différente en fonction du système d'exploitation que vous utilisez.Voici le contenu de la mine:
Pour obtenir l'emplacement de la pg_hba.fichier conf, vous pouvez également interroger la base de données comme
Vous devriez obtenir quelque chose comme
Sur Mac (Postgres installé à l'aide de brew) :
Sur Fedora 20
Pour CentOS 6 et 7 et postgresql 9.2 (et ci-dessous, je suppose que, éventuellement, Fedora et Redhat en tant que bien):
/var/lib/pgsql/data
Pour CentOS 6 et 7 postgresql 9.3 ou 9.4 (et au-dessus, je suppose):
Pour Ubuntu 14 et postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
La réponse peut-être que vous n'avez pas initialisé la base de données. Après l'installation de postgres, mais avant l'initialisation de la base de données postgres*.les fichiers sql sera absent. Après l'initialisation de la base de données postgres*.sql fichiers apparaît. (Centos 6, Postgresql 9.3 démontré ici)
Sur Mac OS X:
Vous pouvez trouver d'autres fichiers de conf par la commande suivante:
Remarque: Voir la section utilisation à l'aide de l'homme:
Si vous avez juste installé, il est possible que
locate
ne l'aide pas. Dans ce cas, le service doit être en cours d'exécution et vous pouvez exécuterpour voir où l'postgresql-maître est le chargement des fichiers de configuration à partir d'.
Que je n'ai pas accès à postgres compte (donc ne peut pas exécuter
SHOW config_file
) et mon postgres est installé sur Windows, aucune réponse ne m'a aidé, donc je suis le partage de mon emplacement du fichier pour l'avenir de Windows lecteurs:C:\Program Files\PostgreSQL\9.5\data
Pour Debian 9 j'ai trouvé le mien à l'aide de Franke Heikens réponse - $ /etc/postgresql/9.6/main/postgresql.conf
Outre la réponse directe, vous voudrez probablement consulter les docs sur Postgres fichier de configuration des emplacements.
Dans la plupart des cas: en vertu de l'
$PGDATA
, qui est normalement/var/lib/postgresql/data
ou quelque chose de similaire (au moins, c'est le chemin d'accès par défaut si vous utilisez Docker images).Dans CentOS 7 avec PostgreSQL 9.4 c'est dans le répertoire suivant:
Je peux le voir quand je suis connecté en tant que root.
Si vous avez suivi le livre blanc publié par Amazon pour l'installation de Postgresql sur AWS, qui comprenait la création d'un /données/répertoire sur un système de fichiers monté sur un autre volume EBS, puis postgresql.conf fichier est dans /data/
Qui m'amène à penser que le fichier est créé lors de l'initialisation des données de répertoire, et se trouve dans la racine des données dir. Pour une installation par défaut de ce qui semble être /var/lib/pgsql/data, mais pas si vous avez déplacé les données dir
J'aime ce fil, car il documents les emplacements par défaut pour les différents postgresql.fichiers de conf sur diverses architectures...
Cependant, j'ai aussi eu des ennuis en s'appuyant sur les valeurs par défaut sur les installations où elles ont précisé d'autres emplacements. Une façon de trouver l'emplacement d'un fichier de config est en interrogeant la base de données directement:
select * from pg_settings where name='config_file'
Baisse de la
where
clause de voir tous les paramètres, qui peuvent également être éclairante car elle montre où répertoires de données, pg_hba.conf, etc. sont.nantha=# SHOW config_file;
config_file
/var/lib/postgresql/data/postgresql.conf
(1 ligne)
nantha=# SHOW hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf
(1 ligne)
Mon installation n'est pas par défaut, mais vous pouvez aller à l'annuaire de la Postgres et de trouver le sous-répertoire \Data.
Fichiers De Configuration
C:\Postgres\Data\postgresql.conf
C:\Postgres\Data\pg_hba.conf