Olá Fabrízio.

Pelo oid não vai dar certo, como você mesmo disse.

Buscar informação do sistema operacional seria interessante.

Mas acho que o ideal seria informação de hardware.

Como serial do HD ou do processador.

Acha que é possível obter isto pelo Postgres?

 

At.te,
Alisson Viegas
Acsiv Sistemas

 

From: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] On Behalf Of Fabrízio
de Royes Mello
Sent: quinta-feira, 7 de outubro de 2010 16:52
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Identificação de banco de dados

 

 

Em 7 de outubro de 2010 16:25, Alisson Viegas <li...@acsiv.com.br> escreveu:

Boa tarde, pessoal.

Preciso obter um número de identificação do banco de dados que seja único
para database+servidor.

A ideia é criar uma função no front end que valide este número para evitar
que um backup realizado em um servidor, seja restaurando em outra máquina e
o front end rode sem restrição. Enfim, diminuir os ricos de uso não
autorizado do sistema.

Há alguma identificação deste tipo para o banco de dados?

 

 


O "oid" do banco?!?! Mas ele irá mudar caso vc recriar o mesmo... 

 

Veja:

 

SELECT oid FROM pg_database WHERE datname = 'meu_banco_de_dados';

 

 

Mas ele não irá identificar o Servidor, ou seja, nao será único por
servidor... vc pode ter o mesmo OID para o banco em servidores diferentes...
e até mesmo no mesmo servidor, mas clusters diferentes.

 

Quem sabe uma combinação do OID + alguma info do sistema operacional possa
te ajudar...

 

Eu trabalho desenvolvendo software GPL ;-) então nunca tive esse tipo de
problema, mas alguma solução técnica pode ser implementada...

 

Espero ter ajudado.


-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com

>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello

 

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a