Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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
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
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
rjuju,
C'est exactement ce qu'il me faut...
MERCI !!
Hors ligne
Pages : 1