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 26/10/2018 17:41:36

zzh5
Membre

Postgres/LDAP[resolu]

Bonjour

Dernière modification par zzh5 (30/10/2018 20:15:39)

Hors ligne

#2 29/10/2018 14:38:36

zzh5
Membre

Re : Postgres/LDAP[resolu]

Une idée SVP je suis encore bloqué

Hors ligne

#3 29/10/2018 16:50:28

gleu
Administrateur

Re : Postgres/LDAP[resolu]

Là, on ne peut rien dire. Il faudrait au moins dire quel commande vous lancez, et quel message d'erreur vous avez.


Guillaume.

Hors ligne

#4 29/10/2018 17:08:32

zzh5
Membre

Re : Postgres/LDAP[resolu]

Merci d'avoir réagir

Dernière modification par zzh5 (30/10/2018 15:06:22)

Hors ligne

#5 29/10/2018 17:26:28

gleu
Administrateur

Re : Postgres/LDAP[resolu]

Si vous faites un "psql  -U nameuser", vous faites une connexion local. Si la configuration indiquée plus haut est bien celle utilisée par le serveur, il est normal qu'il fasse une connexion par mot de passe, et non pas une connexion LDAP.


Guillaume.

Hors ligne

#6 29/10/2018 17:41:53

zzh5
Membre

Re : Postgres/LDAP[resolu]

Merci beaucoup pour cette réponse alors c'est quoi la méthode pour faire appel à une authentification LDAP

Hors ligne

#7 29/10/2018 18:37:10

rjuju
Administrateur

Re : Postgres/LDAP[resolu]

Cela dépend de votre configuration.  Dans votre cas, vous avez configuré une authentication LDAP pour toutes les connexions sur une socket TCP/IP, donc à priori "psql -h 127.0.0.1 -U nameuser" devrait passer par votre LDAP.

Hors ligne

#8 30/10/2018 11:54:39

zzh5
Membre

Re : Postgres/LDAP[resolu]

Merci pour vous tous comment mettre le problème en résolu

Hors ligne

#9 30/10/2018 15:34:20

gleu
Administrateur

Re : Postgres/LDAP[resolu]

Pas besoin. Si vous y tenez absolument, modifiez le titre du thread.


Guillaume.

Hors ligne

#10 09/08/2019 17:17:32

alainmahe
Membre

Re : Postgres/LDAP[resolu]

Bonjour,

Je désire mettre en oeuvre l'identification par LDAP
Dans mon fichier pg_hba.conf j'ai créer la ligne suivante.
# host    all             all           0.0.0.0/0               md5
host    all             all             0.0.0.0/0               ldap ldapserver=groupe-dc28.groupe.generali.fr ldapport=389 ldapprefix="cn=" ldapsuffix=", dc=groupe, dc=generali, dc=fr"

Mon serveur ne démarre pas, voici l'erreur:
[postgres@LR2TE338V trace]$ cat postgresql-2019-08-09_170029.log
2019-08-09 17:00:29.079 CEST [3285] LOG:  invalid authentication method "ldap": not supported by this build
2019-08-09 17:00:29.079 CEST [3285] CONTEXT:  line 87 of configuration file "/pgdata_tech_lea_p0/11.3/pg_hba.conf"
2019-08-09 17:00:29.079 CEST [3285] FATAL:  could not load pg_hba.conf
2019-08-09 17:00:29.090 CEST [3285] LOG:  database system is shut down

Merci d'avance.

Hors ligne

#11 09/08/2019 20:02:15

rjuju
Administrateur

Re : Postgres/LDAP[resolu]

Le message d'erreur me semble clair:

LOG:  invalid authentication method "ldap": not supported by this build

Comment avez-vous installé postgres?

Hors ligne

#12 12/08/2019 10:37:51

alainmahe
Membre

Re : Postgres/LDAP[resolu]

Bonjour,


Comme ceci:

[postgres@LR2TE338V tools]$ cat install_postgresql.ksh
#!/usr/bin/ksh

uid=$(id -u)

if [ $uid -ne 0 ]
then
        echo "Connectez-vous en root!"
        exit 1
fi

echo -n "Repertoire contenant le fichier rhel-server-7.5-x86_64-dvd.iso : "
read repertoire

cd media
mkdir rhel75dvd_rw
mount -o loop /opt/postgres/rhel-server-7.5-x86_64-dvd.iso /media/${repertoire}

cd /media/rhel75dvd_rw
cd Packages
yum localinstall readline-devel-6.2-10.el7.x86_64.rpm
if [ $? -ne 0 ]
then
        echo "Erreur d'installation de package"
        exit 1
fi

yum localinstall zlib-devel-1.2.7-17.el7.x86_64.rpm
if [ $? -ne 0 ]
then
        echo "Erreur d'installation de package"
        exit 1
fi

cd /opt/postgresql-11.3/postgresql-11.3
yum whatprovides '*/systemd/sd-daemon*'
if [ $? -ne 0 ]
then
        echo "Erreur d'installation de package"
        exit 1
fi

rpm -qa | grep -i systemd-devel
cd /usr/include
yum install systemd-devel-219-19.el7_2.13.x86_64
if [ $? -ne 0 ]
then
        echo "Erreur d'installation de package"
        exit 1
fi

cd /opt/postgresql-11.3/postgresql-11.3
./configure -prefix=/opt/postgres/pgsql-11.3 -with-systemd
gmake world
gmake install-world

echo "Installation terminé"

Hors ligne

#13 12/08/2019 13:15:40

rjuju
Administrateur

Re : Postgres/LDAP[resolu]

Si vous tenez à compiler vous même postgres, il serait utile de lire la documentation : https://www.postgresql.org/docs/current … edure.html

Hors ligne

#14 12/08/2019 17:25:53

alainmahe
Membre

Re : Postgres/LDAP[resolu]

Merci, j'ai recompilé avec l'option "./configure -prefix=/opt/postgres/pgsql-11.3 --with-systemd --with-ldap", et j'ai toujours la même erreur.

Le package OpenLDAP est installé

[root@LR2TE338V ~]# yum list openldap
Loaded plugins: langpacks, product-id, rhnplugin, search-disabled-repos, subscription-manager
This system is receiving updates from RHN Classic or Red Hat Satellite.
Installed Packages
openldap.x86_64                                                     2.4.44-21.el7_6                                                      @generali-rhel-x86_64-server-7-u6
Available Packages
openldap.i686                                                       2.4.44-21.el7_6                                                      generali-rhel-x86_64-server-7-u6


This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by PostgreSQL configure 11.3, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure -prefix=/opt/postgres/pgsql-11.3 --with-systemd --with-ldap

## --------- ##
## Platform. ##
## --------- ##

hostname = LR2TE338V.groupe.generali.fr
uname -m = x86_64
uname -r = 3.10.0-327.36.3.el7.x86_64
uname -s = Linux
uname -v = #1 SMP Thu Oct 20 04:56:07 EDT 2016

/usr/bin/uname -p = x86_64
/bin/uname -X     = unknown

/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /sbin
PATH: /bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /root/bin

Hors ligne

#15 12/08/2019 18:04:06

rjuju
Administrateur

Re : Postgres/LDAP[resolu]

Avez-vous terminé l'étape de compilation (make && make install), et avez-vous redémarré l'instance ?

Hors ligne

#16 13/08/2019 09:24:05

alainmahe
Membre

Re : Postgres/LDAP[resolu]

Oui, j'ai terminé l'étape et redémarré l'instance.

Hors ligne

#17 13/08/2019 15:02:39

rjuju
Administrateur

Re : Postgres/LDAP[resolu]

Avez-vous vérifié le contenu de la vue pg_config correspond bien à vos nouveaux flags?

Hors ligne

#18 13/08/2019 16:38:31

alainmahe
Membre

Re : Postgres/LDAP[resolu]

Merci,

Voici le resultat:

[postgres@LR2TE338V 11.3]$ pg_config
BINDIR = /opt/postgres/pgsql-11.3/bin
DOCDIR = /opt/postgres/pgsql-11.3/share/doc
HTMLDIR = /opt/postgres/pgsql-11.3/share/doc
INCLUDEDIR = /opt/postgres/pgsql-11.3/include
PKGINCLUDEDIR = /opt/postgres/pgsql-11.3/include
INCLUDEDIR-SERVER = /opt/postgres/pgsql-11.3/include/server
LIBDIR = /opt/postgres/pgsql-11.3/lib
PKGLIBDIR = /opt/postgres/pgsql-11.3/lib
LOCALEDIR = /opt/postgres/pgsql-11.3/share/locale
MANDIR = /opt/postgres/pgsql-11.3/share/man
SHAREDIR = /opt/postgres/pgsql-11.3/share
SYSCONFDIR = /opt/postgres/pgsql-11.3/etc
PGXS = /opt/postgres/pgsql-11.3/lib/pgxs/src/makefiles/pgxs.mk
CONFIGURE = '-prefix=/opt/postgres/pgsql-11.3' '-with-systemd'
CC = gcc
CPPFLAGS = -D_GNU_SOURCE
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2
CFLAGS_SL = -fPIC
LDFLAGS = -Wl,--as-needed -Wl,-rpath,'/opt/postgres/pgsql-11.3/lib',--enable-new-dtags
LDFLAGS_EX =
LDFLAGS_SL =
LIBS = -lpgcommon -lpgport -lpthread -lz -lreadline -lrt -lcrypt -ldl -lm
VERSION = PostgreSQL 11.3

Hors ligne

#19 13/08/2019 17:57:27

rjuju
Administrateur

Re : Postgres/LDAP[resolu]

CONFIGURE = '-prefix=/opt/postgres/pgsql-11.3' '-with-systemd'

Vous n'avez toujours pas le support de ldap sur le binaire.  Au passage, je parlais de la vue pg_config, sur votre instance.

Hors ligne

#20 14/08/2019 14:37:52

alainmahe
Membre

Re : Postgres/LDAP[resolu]

Merci,

J'ai réinstaller à partir des package rpm, et çà fonctionne.

Alain.

Hors ligne

Pied de page des forums