Como posso obter acesso ao hashing de senha no postgresql? Tentei instalar o postgresql-contrib no ubuntu, ainda não consigo acessar funções de hash

4

Então eu estou tentando apenas hash algumas senhas no postgresql, e a única solução de hash que eu encontrei para o postgresql é parte do pacote pgcrytpo ( link ) que deveria estar em postgresql-contrib ( link ).

Então eu instalei postgresql-contrib, (sudo apt-get install postgresql-contrib), reiniciei meu servidor (como uma maneira simples de reiniciar o postgresql).

No entanto, ainda não tenho acesso a nenhuma das funções de hashing que devem estar em postgresql-contrib, por exemplo:

ninjawars=# select crypt('global salt' || 'new password' || 'user created date', gen_salt('sha256'));
ERROR:  function gen_salt(unknown) does not exist

ninjawars=# select digest('test', 'sha256') from players limit 1;
ERROR:  function digest(unknown, unknown) does not exist

ninjawars=# select hmac('test', 'sha256') from players limit 1;
ERROR:  function hmac(unknown, unknown) does not exist

Então, como posso obter senhas hash no postgresql, no Ubuntu?

    
por Kzqai 15.04.2010 / 21:50

3 respostas

4

Esta pode ser uma sugestão, de uma das páginas da Web que você listou acima:

Many modules supply new user-defined functions, operators, or types. To make use of one of these modules, after you have installed the code you need to register the new objects in the database system by running the SQL commands in the .sql file supplied by the module. For example,

psql -d dbname -f SHAREDIR/contrib/module.sql
    
por 15.04.2010 / 22:49
2

Muito mais fácil Basta instalar o pdAdmin e do banco de dados em que você está trabalhando clique com o botão direito no banco de dados e ADICIONAR NOVO OBJETO selecione Extensão e selecione pgcrypto para nome e defina o esquema de definição como público e versão 1.0 TRABALHADO COMO UM CHARME PARA MIM NO MEU MAC OS 10.7.5 usando o Postgres 9.2

    
por 13.11.2012 / 20:05
2

Depois de instalar o postgresql-contrib, você precisa executar CREATE EXTENSION pgcrypto; no banco de dados em que deseja usar as funções de criptografia

    
por 26.12.2014 / 10:20