Leandro Franco escreveu:

> Tem como identificar o usuário do windows q abriu determinada conexão no  
> postgreSQL? No Oracle eu uso o seguinte comando:
> 
> SELECT sys_context ('USERENV', 'OS_USER') FROM  dual;
> 
> E no postgreSQL?
> 
O sistema operacional não está relacionado com PostgreSQL nesse caso. O
que o PostgreSQL "enxerga" é apenas os seus usuários.

> Na versão 8.1.4 eu consigo pegar o ip, na 7.X nem isso. Mesmo assim só o  
> ip não me basta, pois em alguns clientes tenho acesso pelo terminal server  
> e o ip nesse caso seria o mesmo. Preciso mesmo é do usuário logado no  
> windows.
> 
O seu sistema em si não tem autenticação? Você podia se basear nela.
Caso mesmo assim queira obter o usuário do SO, você pode pegar o binário
"whoami" (não sei se ele é nativo no Windows) e fazer um pequena função
em PL/PerlU ou PL/sh para returnar o usuário.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a