Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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.
Julien.
https://rjuju.github.io/
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();
Julien.
https://rjuju.github.io/
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
Pages : 1