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 Re : Installation » Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina » 31/01/2021 19:13:27

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

#2 Re : Installation » Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina » 31/01/2021 10:09:54

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

#4 Re : Installation » Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina » 30/01/2021 20:26:55

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"

#5 Re : Installation » Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina » 30/01/2021 19:41:51

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

#6 Installation » Je ne parviens pas à installer Postgres SQL sur mon Mac OS X Catalina » 27/01/2021 21:21:39

ClaudioLooping
Réponses : 9

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

Pied de page des forums

Propulsé par FluxBB