OVH Cloud OVH Cloud

pgaccess et debian

10 réponses
Avatar
Jean-Jacques Rétorré
Bonjour,

J'essaye d'apprendre à me servir de postgresql.
Je me connecte sans problème avec psql, mais la connexion échoue avec
pgacess..
Tout se passe bien au lancement Voir plus loin le message renvoyé)
mais si j'essaye de me connecter à une base (booktown du livre O'Reilly)
J'ai le message:
--------------------
PostgreSQL error message: %s
Error trying to connect to database 'booktown' on host localhost
postgreSQL error message: Connection to database failed
FATAL: IDENT authentication failed for user "postgres"
"
--------------------
ceci que je sois root , postgres ou non.


Voici mon pg_hba.conf (auquel je ne comprend pas grand chose)

# TYPE DATABASE USER IP-ADDRESS IP-MASK
METHOD\ # Database administrative login by UNIX sockets local all
postgres ident sameuser #
# All other connections by UNIX sockets local all all
ident sameuser #
# All IPv4 connections from localhost host all all
127.0.0.1 255.255.255.255 ident sameuser\ #
# All IPv6 localhost connections
host all all ::1
ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff ident sameuser\ host all
all ::ffff:127.0.0.1/128 ident sameuser #
# reject all other connection attempts host all all 0.0.0.0
0.0.0.0 reject




Messages au lancement de pgaccess.
==================
#pgaccess

Loading the enviroment variables:
PGACCESS_HOME: /usr/share/pgaccess
PGLIB: /usr/lib/postgresql

Loading the /home/debjjr/.pgaccess/pgaccess.cfg config file:

Setting the default values:
PgAcVar(currentdb,host):
PgAcVar(query,links):
CurrentDB:
PgAcVar(query,tables):
PgAcVar(mwcount): 0
PgAcVar(PGACCESS_CONNLOAD): 0
PgAcVar(PGACCESS_NOAUTO): 0
PgAcVar(currentdb,pgport): 5432
PgAcVar(PGACCESS_LOGIN): 0
PgAcVar(opendb,host): localhost
PgAcVar(opendb,dbname):
PgAcVar(tablist): Tables Queries Views Sequences Functions
Reports Graphs Forms Scripts Images Usergroups Diagrams
PgAcVar(activetab):
PgAcVar(opendb,username):
PgAcVar(query,results):
PgAcVar(PGACCESS_HIDDEN): 0
PgAcVar(opendb,password):
PgAcVar(opendb,pgport): 5432
PgAcVar(PGACCESS_SMLOGIN): 0
PgAcVar(PGACCESS_NOSCRIPT): 0

Loading namespaces: mainlib stack syntax database debug tables queries
visualqb forms views functions reports scripts usergroups sequences
diagrams help preferences printer importexport connections graphs
pgackages images

Loading plugins: pgmonitor pgin-(NOT LOADED)

Loading the required packages:
tablelist: 2.7
BWidget: 1.4.1
icons: 1.0
base64: 2.3
csv: 0.5
fileutil: 1.6
tkwizard: 1.0
--------------------------------------------------------
J

10 réponses

Avatar
Jean-Max Reymond
Jean-Jacques Rétorré wrote:

Bonjour,

J'essaye d'apprendre à me servir de postgresql.
Je me connecte sans problème avec psql, mais la connexion échoue avec
pgacess..
Tout se passe bien au lancement Voir plus loin le message renvoyé)
mais si j'essaye de me connecter à une base (booktown du livre O'Reilly)
J'ai le message:



option -i du postmaster:

-i

Allows remote clients to connect via TCP/IP (Internet domain)
connections. Without this option, only local connections are accepted.
This option is equivalent to setting listen_addresses to * in
postgresql.conf or via -h.


--
Jean-Max Reymond
dernière éruption de l'Etna: http://jmreymond.free.fr/Etna2002
Avatar
Jean-Jacques Rétorré
Le Mon, 03 May 2004 11:06:58 +0200, Jean-Max Reymond a écrit :

Jean-Jacques Rétorré wrote:

Bonjour,

J'essaye d'apprendre à me servir de postgresql. Je me connecte sans
problème avec psql, mais la connexion échoue avec pgacess..
Tout se passe bien au lancement Voir plus loin le message renvoyé)
mais si j'essaye de me connecter à une base (booktown du livre
O'Reilly) J'ai le message:



option -i du postmaster:

-i

Allows remote clients to connect via TCP/IP (Internet domain)
connections. Without this option, only local connections are accepted.
This option is equivalent to setting listen_addresses to * in
postgresql.conf or via -h.



Merci de votre réponse rapide, mais
je ne suis pas sûr que ce soit la cause.
Chez moi:

# man postmaster:

-i Allows clients to connect via TCP/IP (Internet domain) connec-
tions. Without this option, only local Unix domain socket con-
nections are accepted. This option corresponds to setting
tcpip_socket=true in postgresql.conf.

et mon postgresql.conf:

#less /etc/postgresql/postgresql.conf
#---------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#---------------------------------------------------------------------------

# - Connection Settings -

tcpip_socket = true
#max_connections = 100
# note: increasing max_connections costs about 500 bytes of shared
# memory per connection slot, in addition to costs from
shared_buffers # and max_locks_per_transaction.
#superuser_reserved_connections = 2
#port = 5432
#unix_socket_directory = ''
#unix_socket_group = ''
#unix_socket_permissions = 0777 # octal #virtual_host = '' #
what interface to listen on; defaults to any #rendezvous_name = ''
# defaults to the computer name

# - Security & Authentication -

#authentication_timeout = 60 # 1-600, in seconds #ssl = false
#password_encryption = true
#krb_server_keyfile = ''
#db_user_namespace = false

Cordialement,

--
JJR
Avatar
Marc Blanc
Jean-Jacques Rétorré writes:


tcpip_socket = true



oui,

#port = 5432



non,

enlever le #



--
M.B
Avatar
Jean-Jacques Rétorré
Le Mon, 03 May 2004 13:28:13 +0200, Marc Blanc a écrit :

Jean-Jacques Rétorré writes:


tcpip_socket = true



oui,

#port = 5432



non,

enlever le #


Ben non, ça marche pas mieux...


# tail /var/log/syslog

May 3 18:42:49 debian postgres[1592]: [3-1] LOG: connection received:
host7.0.0.1 port3567 May 3 18:42:49 debian postgres[1592]: [4-1]
LOG: could not connect to Ident server at address "127.0.0.1", port 113:
Connection refused May 3 18:42:49 debian postgres[1592]: [5-1] FATAL:
IDENT authentication failed for user "debjjr"

Je précise que je suis sous debian sid


--
jjr
Avatar
Paul Delannoy
Jean-Jacques Rétorré a écrit:
....
Ben non, ça marche pas mieux...


# tail /var/log/syslog

May 3 18:42:49 debian postgres[1592]: [3-1] LOG: connection received:
host7.0.0.1 port3567 May 3 18:42:49 debian postgres[1592]: [4-1]
LOG: could not connect to Ident server at address "127.0.0.1", port 113:
Connection refused May 3 18:42:49 debian postgres[1592]: [5-1] FATAL:
IDENT authentication failed for user "debjjr"



Ben si ça marche mieux : parce que avant, tu avais 'Connection
IMPOSSIBLE' alors que là c'est une erreur d'authentification....
Avatar
Jean-Jacques Rétorré
Le Mon, 03 May 2004 20:52:27 +0200, Paul Delannoy a écrit :

Jean-Jacques Rétorré a écrit:
....
Ben non, ça marche pas mieux...


# tail /var/log/syslog

May 3 18:42:49 debian postgres[1592]: [3-1] LOG: connection received:
host7.0.0.1 port3567 May 3 18:42:49 debian postgres[1592]: [4-1]
LOG: could not connect to Ident server at address "127.0.0.1", port
113: Connection refused May 3 18:42:49 debian postgres[1592]: [5-1]
FATAL: IDENT authentication failed for user "debjjr"



Ben si ça marche mieux : parce que avant, tu avais 'Connection
IMPOSSIBLE' alors que là c'est une erreur d'authentification....



Le résultat est le même :-((
Je n'arrive pas à comprendre pourquoi l'authentification se fait avec
psql et pas avec pgaccess.


--
jjr
Avatar
Marc Blanc
Jean-Jacques Rétorré writes:


Le résultat est le même :-((
Je n'arrive pas à comprendre pourquoi l'authentification se fait avec
psql et pas avec pgaccess.



Est-ce que tu as créé un compte utilisateur depuis
le superuser postgres ? Tu lances pgaccess depuis
ce compte utilisateur ou depuis root/postgres ?
J'ai jamais eu ce genre de pb...

--
M.B
Avatar
Jean-Jacques Rétorré
Le Tue, 04 May 2004 06:46:55 +0200, Marc Blanc a écrit :

Jean-Jacques Rétorré writes:


Le résultat est le même :-((
Je n'arrive pas à comprendre pourquoi l'authentification se fait avec
psql et pas avec pgaccess.



Est-ce que tu as créé un compte utilisateur depuis
le superuser postgres ? Tu lances pgaccess depuis
ce compte utilisateur ou depuis root/postgres ?
J'ai jamais eu ce genre de pb...



Quelle est ta distribution ?

J'ai créé plusieurs comptes utilisateurs depuis postgres
dont un de même nom que mon nom d'usager linux. C'est de ce compte
(usager linux) que je lance pgaccess . Il y a peut-être quelque chose que
je n'ai pas bien compris..

je lance pgaccess -login
avec un nom d'utilisateur et un mot de passe valides avec le même
résultat.

J'ai essayé aussi de me connecter en mode graphique avec pgadmin3 c'est
le même résultat. Erreur d'authentification.

Peut-être manque-t-il quelque chose à mon installation.
Je suis surpris que whereis pg_ctrl ne renvoie rien aussi bien sous un
compte administrateur que sous un compte usager. Apparemment, il n'y a pas.

--
jjr
Avatar
Jean-Jacques Rétorré
Le Tue, 04 May 2004 06:46:55 +0200, Marc Blanc a écrit :

Jean-Jacques Rétorré writes:


Le résultat est le même :-((
Je n'arrive pas à comprendre pourquoi l'authentification se fait avec
psql et pas avec pgaccess.



Est-ce que tu as créé un compte utilisateur depuis
le superuser postgres ? Tu lances pgaccess depuis
ce compte utilisateur ou depuis root/postgres ?
J'ai jamais eu ce genre de pb...



Quelle est ta distribution ?

peux-tu me passer ton pg_hba,conf et ton postgresql.conf ?
mon adresse est phonétique. Il faut évidemment remplacer ouanadoulp par
wanadoo.

D'avance merci.
Avatar
Jean-Jacques Rétorré
Le Tue, 04 May 2004 06:46:55 +0200, Marc Blanc a écrit :

Jean-Jacques Rétorré writes:


Le résultat est le même :-((
Je n'arrive pas à comprendre pourquoi l'authentification se fait avec
psql et pas avec pgaccess.



Est-ce que tu as créé un compte utilisateur depuis
le superuser postgres ? Tu lances pgaccess depuis
ce compte utilisateur ou depuis root/postgres ?
J'ai jamais eu ce genre de pb...



C'était bien le pg_hba.conf qui était fautif.
J'avais gardé celui qui était installé par Debian.
Ça roule...
Grand merci.

--
jjr