Je viens de créer une base de données PostgreSQL sur mon ordinateur portable ( en suivant ces instructions ), qui exécute Linux CentOS 7.
Maintenant, je voudrais comprendre quel est le adresse du nom d'hôte de ma base de données par défaut. Je pensais que c'était localhost
mais ce n'est pas le cas.
Je veux connaître le nom ou l'adresse IP à utiliser avec la commande psql -h
. Fondamentalement, l'exécution de cette commande psql -h HOSTNAME
Devrait me permettre d'obtenir le même résultat que la commande psql
seule, c'est-à-dire me permettre de me connecter à ma base de données.
Quelle est l'adresse du nom d'hôte de ma base de données par défaut?
> service postgresql status
états:
● postgresql.service - Serveur de base de données PostgreSQL Chargé: chargé (/usr/lib/systemd/system/postgresql.service; activé; prédéfini par le vendeur: désactivé) Actif: actif (en cours d'exécution) depuis le jeu 2017-03-30 14:40:30 EDT; Il y a 1 jour 1h PID principal: 2256 (postgres
tandis que psql -h 127.0.0.1
et psql -h 127.0.0.1 -U davide
produisent ce message:
psql: FATAL: Échec de l'authentification d'identité pour l'utilisateur "davide" `
Si vous vous connectez à partir de la même machine, utilisez localhost
Un ordinateur donné peut exécuter plusieurs instances de PostgreSQL sur différentes sockets (adresse: paires de ports). Le port par défaut est 5432
Un serveur PostgreSQL donné peut exécuter plusieurs bases de données sur la même instance. La base de données postgres
est toujours là. Il n'y a pas vraiment de "base de données par défaut".
Êtes-vous sûr que le service est activé et fonctionne? Avez-vous défini listen_addresses
dans postgresql.conf et configurer l'authentification dans pg_hba.conf?
Le service fonctionne-t-il réellement?
La valeur par défaut sous Linux est de se connecter via des sockets de domaine Unix plutôt que TCP, il n'y a donc pas de nom d'hôte.
Si vous voulez reproduire la valeur par défaut avec une option explicite, ce serait quelque chose comme -h /var/run/postgresql
(si vous avez installé depuis yum) ou -h /tmp
(si vous avez installé à partir de sources utilisant les paramètres par défaut).