Autenticação Ident com o pgAdmin III

7

Existe uma maneira de fazer o pgadmin fazer ident auth para usuários locais? Seria bom não ter que definir uma senha para o meu usuário local em uma máquina de desenvolvimento e simplesmente ser capaz de usar o psql e o pgadmin3 sem uma senha.

    
por Jim Mitchener 18.09.2010 / 00:47

1 resposta

8

O Pgadmin apenas passa o nome de usuário que você fornece para o servidor, se ele está pedindo uma senha, é porque o servidor está dizendo que uma senha é necessária para o seu método de conexão. Se a máquina de desenvolvimento é um sistema Unix, então deixe o campo "Host:" em branco para que o pgadmin se conecte usando o soquete Unix local ao invés do TCP.

O pg_hba.conf do servidor postgresql controla como os usuários são identificados e quando eles precisam fornecer uma senha. A maioria dos arquivos pg_hba.conf padrão possui a seguinte linha:

local   all         all                       ident sameuser

Isso indica que conexões "locais" para "todos" bancos de dados por "todos" usuários usam o método de autenticação "ident sameuser", significando que enquanto o nome de usuário com o qual você está tentando se conectar coincida com o nome de usuário no qual você se conectou a máquina com, aceitará a conexão sem uma senha. Se você quiser fazer login com qualquer nome de usuário sem uma senha, pode alterar "ident same user" para "trust".

Se os nomes de usuário do seu sistema não corresponderem aos nomes de usuários do banco de dados, o postgresql terá um arquivo separado denominado pg_ident.conf que listará o nome de usuário do sistema e seu nome de usuário do banco de dados correspondente, juntamente com um nome para este mapa. Crie entradas para o (s) seu (s) desenvolvedor (es) e substitua "sameuser" em pg_hba.conf pelo nome do mapa.

    
por 12.10.2010 / 05:54

Tags