web-dev-qa-db-fra.com

PostgreSQL, quelle est l'adresse du nom d'hôte de ma base de données par défaut?

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" `

4
DavideChicco.it

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?

3
Neil McGuigan

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).

2
jjanes