O PostgreSQL é um sistema de banco de dados objeto-relacional que possui os recursos de sistemas de banco de dados comerciais tradicionais com melhorias que serão encontradas na próxima geração de sistemas DBMS.
Para instalar PostgreSQL, execute o comando seguinte a partir do prompt de comando:
sudo apt-get install postgresql
Assim que a instalação estiver completa, você deve configurar o servidor PostgreSQL de acordo com suas necessidades, ainda que a configuração padrão seja viável.
Por padrão, a conexão via TCP/IP está desabilitada. O PostgreSQL suporta múltiplos métodos de autenticação. Por padrão, o método de autenticação IDENT é usado. Por favor consulte O Guia de Administrador do PostgreSQL.
A seguinte discussão assume que você deseja habilitar conexões TCP/IP e usar o metódo MD5 para autenticações de clientes. Os arquivos de configuração do PostgreSQL estão armazenados no diretório /etc/postgresql/<version>/main
. Por exemplo, se você instalar o PostgreSQL 7.4, os arquivos de configuração estão armazenados no diretório /etc/postgresql/7.4/main
.
![]() |
|
Para configurar a autenticação ident, adicione as entradas no arquivo |
Para habilitar conexões TCP/IP, edite o arquivo /etc/postgresql/7.4/main/postgresql.conf
Localize a linha #tcpip_socket = false e altere-a para tcpip_socket = true. Você poderá editar outros parâmetros, se você souber o que está fazendo! Para detalhes, consulte o arquivo de configuração ou a documentação do PostgreSQL.
Por padrão, as credenciais de usuário não são definidas para autenticação de cliente por MD5. Então, primeiro é necessário configurar o servidor PostgreSQL para usar a autenticação de clientes por confiança, conecte a base de dados, configure a senha e reverta a configuração para a autenticação de clientes por MD5 usar. Para habilitar a autenticação de clientes por confiança, edite o arquivo /etc/postgresql/7.4/main/pg_hba.conf
Comente todas as linhas existentes que usem a autenticação de clientes por ident e MD5 e adicione a seguinte linha:
local all postgres trust sameuser
Então, executa o seguinte comando para inicializar o servidor PostgreSQL:
sudo /etc/init.d/postgresql start
Assim que o servidor PostgreSQL for iniciado com sucesso, rode o seguinte comando em um prompt de terminal para se conectar ao banco de dados padrão de exemplo do PostgreSQL
psql -U postgres -d template1
O comando acima conecta ao banco de dados template1 do PostgreSQL como usuário postgres. Assim que você se conectar ao servidor PostgreSQL, você estará no prompt SQL. Você pode rodar os seguintes comandos SQL no prompt do psql para configurar a senha para o usuário postgres.
template1=# ALTERA USUÁRIO postgres com senha criptografada 'sua_senha';
Depois de configurar a senha, edite o arquivo /etc/postgresql/7.4/main/pg_hba.conf
para usar a autenticação MD5:
Comente a linha confiança adicionada recentemente e adicione a seguinte linha:
local all postgres md5 sameuser
![]() |
|
A configuração abaixo não está de nenhuma forma completa. Por favor consulte o Guia do Administrador do PostgreSQL para configurar mais parâmetros. |