PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 27/01/2021 21:21:39

Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Bonsoir
J'en ai besoin juste pour effectuer des TP d'une formation de modélisation.
Donc, j'ai recherché la solution la plus pratique pour pouvoir démarrer un serveur local, et utiliser un outil comme pgadmin pour faire des manipulations de base et me connecter avec un requêteur.
En utilisant le fichier dmg d'installation de la 13.1, tout a l'air de bien se passer, sauf que, dans pgadmin, il ne reconnait pas le mot de passe du user postgres ; du coup, je ne peux pas me connecter à la base et je suis bloqué ; même en modifiant le pg_hba.conf
J'ai aussi utilisé homebrew ; là, il ne crée pas de rôle postgres et je ne peux toujours pas utiliser pgadmin ; par contre, les commandes pgctl stop/start ne fonctionnent pas

Y-a-t-il un moyen simple d'installer et utiliser postgres sur Catalina?

Merci d'avance

Hors ligne

#2 28/01/2021 03:48:20

rjuju
Administrateur

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Apparemment l'installation via le dmg semble la plus prometteuse.  Quel était le fichier pg_hba.conf utilisé initialement, quelles modifications avez vous faites et quel était le message d'erreur dans pgAdmin ?  Avez-vous rechargé la configuration après la modification du pg_hba.conf ?  Avez-vous essayé de vous connecter avec psql ?

Hors ligne

#3 30/01/2021 19:41:51

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Bonjour et merci pour votre réponse
Pour le dmg, c'est ce que je pensais. J'avais modifié le pg_hba.conf pour ajouter une ligne qui semble indiquée sur le web lorsqu'on a ce genre de soucis ; je ne m'en souviens pas exactement. Je n'avais essayé que via pgadmin.
En fait, le problème est que pgadmin refuse de me connecter au serveur car il ne reconnait pas le mot de passe que j'ai défini pour postgres à l'installation.
Ma dernière manip a été d'effectuer l'installation par homebrew
Là, j'ai pu me connecter via psql ; mais pgadmin dit que le role postgres n'existe pas
Je pense que je vais essayer de désinstaller le package homebrew puis réinstaller le dmg et revenir vous dire où j'en suis

Dernière modification par ClaudioLooping (30/01/2021 19:42:33)

Hors ligne

#4 30/01/2021 20:26:55

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Voilà : je viens de désinstaller via homebrew, puis ai réinstallé via le dmg (EDB)
Ensuite, j'ai modifié le pg_hba.conf pour remplacer la méthode d'encryptage proposée par md5 (je ne sais plus où j'ai trouvé çà) ; j'ai redémarré le serveur postgresql et lancé pgadmin 4
Après m'avoir demandé un master password, quand je veux me connecter à mon serveur local, il me demande le mot de passe de postgres, que j'ai choisi pendant l'installation
Une fois que je lui donne, il me répond gentiment : FATAL: password authentication failed for user "postgres"

Hors ligne

#5 31/01/2021 00:17:33

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

En suivant les indications de cette URL => https://askubuntu.com/questions/413585/ … tion-fails, j'ai pu ouvrir enfin ma connexion
Je considère le problème réglé

Hors ligne

#6 31/01/2021 06:14:54

rjuju
Administrateur

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Ne connaissant pas l'installeur en question, difficile de savoir s'il définit un mot de passe pour l'utilisateur, surtout sans connaitre le pg_hba.conf d'origine.  Le lien en question me semble raisonnable pour faire ce que vous voulez.

Hors ligne

#7 31/01/2021 10:09:54

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Voici le contenu du pg_hba.conf (dsl ; je n'ai pas trouvé le moyen de le joindre). La différence avec l'original est que j'ai remplacé l'encryptage par md5.

# PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the PostgreSQL
# documentation for a complete description of this file.  A short
# synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access.  Records take one of these forms:
#
# local         DATABASE  USER  METHOD  [OPTIONS]
# host          DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostssl       DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostnossl     DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostgssenc    DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostnogssenc  DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain
# socket, "host" is either a plain or SSL-encrypted TCP/IP socket,
# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a
# non-SSL TCP/IP socket.  Similarly, "hostgssenc" uses a
# GSSAPI-encrypted TCP/IP socket, while "hostnogssenc" uses a
# non-GSSAPI socket.
#
# DATABASE can be "all", "sameuser", "samerole", "replication", a
# database name, or a comma-separated list thereof. The "all"
# keyword does not match "replication". Access to replication
# must be enabled in a separate record (see example below).
#
# USER can be "all", a user name, a group name prefixed with "+", or a
# comma-separated list thereof.  In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names
# from a separate file.
#
# ADDRESS specifies the set of hosts the record matches.  It can be a
# host name, or it is made up of an IP address and a CIDR mask that is
# an integer (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that
# specifies the number of significant bits in the mask.  A host name
# that starts with a dot (.) matches a suffix of the actual host name.
# Alternatively, you can write an IP address and netmask in separate
# columns to specify the set of hosts.  Instead of a CIDR-address, you
# can write "samehost" to match any of the server's own IP addresses,
# or "samenet" to match any address in any subnet that the server is
# directly connected to.
#
# METHOD can be "trust", "reject", "md5", "password", "scram-sha-256",
# "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert".
# Note that "password" sends passwords in clear text; "md5" or
# "scram-sha-256" are preferred since they send encrypted passwords.
#
# OPTIONS are a set of options for the authentication in the format
# NAME=VALUE.  The available options depend on the different
# authentication methods -- refer to the "Client Authentication"
# section in the documentation for a list of which options are
# available for which authentication methods.
#
# Database and user names containing spaces, commas, quotes and other
# special characters must be quoted.  Quoting one of the keywords
# "all", "sameuser", "samerole" or "replication" makes the name lose
# its special character, and just match a database or username with
# that name.
#
# This file is read on server startup and when the server receives a
# SIGHUP signal.  If you edit the file on a running system, you have to
# SIGHUP the server for the changes to take effect, run "pg_ctl reload",
# or execute "SELECT pg_reload_conf()".
#
# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records.  In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.



# TYPE  DATABASE        USER            ADDRESS                 METHOD

local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

Hors ligne

#8 31/01/2021 18:48:51

rjuju
Administrateur

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Justement, il serait intéressant de savoir ce qu'il y avait avant.  Si la méthode d'authentification (et non "d'encryptage") ne nécessite pas de mot de passe, il est possible que l'installeur n'assigne pas de mot de passe au role postgres.

Hors ligne

#9 31/01/2021 19:13:27

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Il y avait une autre méthode d'authentification ; c'est en cherchant sur les forums que j'ai vu qu'il était conseillé de mettre md5, qui ne marche pas mieux.
De mémoire, scram-sha-256

Hors ligne

#10 01/02/2021 03:45:22

rjuju
Administrateur

Re : Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina

Ah, ces deux méthodes nécessitent un mot de passe pour s'authentifier.  Vous devriez contacter edb pour savoir s'il s'agit d'un bug ou non.

Hors ligne

Pied de page des forums