PostgreSQL

PostgreSQL é um sistema de base de dados, relacional e orientada para objectos, que tem as funcionalidades tradicionais dos sistemas comerciais e com melhorias que podem ser encontradas na próxima geração de sistemas DBMS.

Instalação

Para instalar PostgreSQL, execute o comando seguinte numa linha de comandos:

sudo apt-get install postgresql

Uma vez completada a instalação, deverá configurar o servidor PostgreSQL de acordo com as suas necessidades, embora a configuração por omissão seja viável.

Configuração

Por omissão, a ligação TCP/IP está desactivada. PostgreSQL suporta métodos múltiplos de autenticação. Por omissão, o método de autenticação IDENT é usado. Por favor consulte o guia do Administrador PostgreSQL.

A discussão seguinte assume que deseja activar ligações TCP/IP e usar o método MD5 para autenticação de clientes. Os ficheiros de configuração PostgreSQL são guardados no directório /etc/postgresql/<versão>/main. Por exemplo, se instalar o PostgreSQL 7.4, os ficheiros de configuração serão guardados no directório /etc/postgresql/7.4/main.

[Dica]

Para configurar autenticação ident, adicione entradas ao ficheiro /etc/postgresql/7.4/main/pg_ident.conf.

Para activar ligações TCP/IP, edite o ficheiro /etc/postgresql/7.4/main/postgresql.conf

Localize a linha #tcpip_socket = false e altere-a para tcpip_socket = true. Pode também editar outros parâmetros, se sabe exactamente aquilo que está a fazer! Para detalhes, consulte o ficheiro de configuração ou a documentação do PostgreSQL.

Por omissão, as credenciais de utilizador não são definidas para autenticação de clientes MD5. Assim, é necessário em primeiro lugar configurar o servidor PostgreSQL para usar autenticação de clientes trust, ligar-se à base de dados, configurar a palavra passe, e reverter a configuração de volta para autenticação de clientes MD5. Para activar autenticação de clientes trust, edite o ficheiro /etc/postgresql/7.4/main/pg_hba.conf

Retire o comentário de todas as linhas existentes que usam autenticação de clientes ident e MD5 e adicione a linha seguinte:

local all postgres trust sameuser

Em seguida, execute o comando seguinte para iniciar o servidor PostgreSQL:

sudo /etc/init.d/postgresql start

Uma vez que o servidor PostgreSQL tenha iniciado com sucesso, execute o comando seguinte num terminal para se ligar á base de dados modelo por defeito do PostgreSQL

psql -U postgres -d template1

O comando acima liga-se ao template1 da base de dados PostgreSQL como utilizador postgres. Uma vez que se ligue ao servidor PostgreSQL, vai estar numa linha de comando do SQL. Pode executar o seguinte comando SQL na linha de comando psql para configurar a palavra passe do utilizador postgres.

template1=# ALTER USER postgres with encrypted password 'a_sua_palavra_passe';

Depois de configurar a senha, edite o ficheiro /etc/postgresql/7.4/main/pg_hba.conf para usar autenticação MD5:

Comente (#) a linha recém adicionada trust e adicione a seguinte:

local all postgres md5 sameuser
[Atenção]

A configuração acima não deve ser entendida de forma alguma como completa. Consulte O Guia do Administrador PostgreSQL para configurar mais parametros.