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 22/05/2012 13:59:42

xpmich
Membre

Récupération des "properties" de connexion

Bonjour,

J'utilise le langage JAVA pour me connecter à ma base PostGreSQL (9.0.7)
Pour se connecter, il faut renseigner des propriétés de connexion :

Properties mesProprietes = new jajava.util.Properties.Properties();

En fait, ces properties sont un ensemble de clé/valeurs dans lesquels on retrouve "user", "password", "URL"...
Or, je me suis rendu compte que cette liste de clé/valeurs est transmis au driver.


cf : http://jdbc.postgresql.org/documentatio … nnect.html


Je voudrais savoir si il es possible de récupérer ces properties du coté de la base ?

Principalement, les données qui m'intéresse sont : le nom du poste, le nom du compte windows (différents du nom du compte PostGreSQL), le lieu d'émission de la connexion....

Je sais qu'il est possible de récupérer l'adresse IP (mais je ne sais pas encore le faire) mais ce n'est pas ce que je recherche.

Si des personnes peuvent m'aider.

Merci.

Cordialement,

Dernière modification par xpmich (22/05/2012 14:54:50)

Hors ligne

#2 22/05/2012 16:00:40

Marc Cousin
Membre

Re : Récupération des "properties" de connexion

Vous pouvez récupérer un certain nombre de ces informations, par l'utilisation des fonctions décrites ici : http://www.postgresql.org/docs/9.0/inte … -info.html

Vous n'aurez pas le compte windows, par contre...


Marc.

Hors ligne

#3 23/05/2012 08:13:37

xpmich
Membre

Re : Récupération des "properties" de connexion

Bonjour,
Merci pour ces informations, cependant, j'avais trouvé ces fontions que tu décrit. Elles me sont insuffisantes.

Pourquoi le driver, développé pour postgreSQL, utilise-t-il une liste "properties" (clé/valeur) si il ne transmet pas l'ensemble à la base ?

N'y-a-til aucun moyen d'ajouter des informations sur la connexion ?

Cordialement,

Hors ligne

#4 23/05/2012 10:02:18

rjuju
Administrateur

Re : Récupération des "properties" de connexion

Vous pouvez utiliser le application_name pour spécifier des informations supplémentaires, même si c'est assez limité pour ce genre d'utilisation.

Hors ligne

#5 23/05/2012 10:43:30

xpmich
Membre

Re : Récupération des "properties" de connexion

Bonjour rjuju,

ca à l'air interressant et convenable mais je ne vois pas du tout comment passer en paramètre de JAVA et les récupérer du coté de ma base, dans une fonction par exemple?

Peut-tu m'expliquer un peu tout cela ou me dériver vers des documentations.

Merci

Hors ligne

#6 23/05/2012 11:03:10

rjuju
Administrateur

Re : Récupération des "properties" de connexion

Le application_name est un des paramètres que l'on peut passer lors de la connexion, ou mettre à jour une fois connecté avec une requête SET application_name = 'Le nom';

Ce paramètre est limité à 64 caractères (sauf recompilation de postgres).

Sur le serveur, il est visible dans la vue pg_stat_activity. Pour trouver la valeur de la connexion en cours, vous pouvez faire :
select application_name
from pg_stat_activity
where client_addr = inet_client_addr()
and client_port = inet_client_port();

Hors ligne

#7 23/05/2012 14:01:38

xpmich
Membre

Re : Récupération des "properties" de connexion

rjuju,

C'est exactement ce qu'il me faut...

MERCI !!

Hors ligne

Pied de page des forums