Blog.resende.biz

Postgres uma alternativa ao MySQL

Pedro Resende
Pedro Resende

Hoje vou-vos ensinar como se instala e configura o Postgres no Ubuntu/Debian para ser usado em vez do tradicional MySQL.

Para começar, temos de instalar os pacotes necessários, correndo o seguinte comando:

sudo apt-get install postgresql postgresql-contrib

Uma vez instalados, é necessário configurar o Postgres para permitir ligações, para isso editamos o ficheiro

sudo vi /etc/postgresql/8.4/main/postgresql.conf

e descomentamos a seguinte linha

#listen_addresses = ‘localhost’

caso pretendam ligações via outras maquinas em vez de listen_addresses = ‘localhost’ coloquem listen_addresses = ‘ip_da_maquina’

Vamos agora adicionar um novo utilizador com acesso

su – postgres

psql

CREATE USER nome_do_utilizador WITH PASSWORD ‘palavra_passe’

Criar uma nova base de dados, através do comando

CREATE DATABASE nome_da_bd ENCODING=’utf8′

por fim, dar acessos ao utilizador à base de dados

GRANT ALL PRIVILEGES ON DATABASE name_da_bd to nome_do_utilizador;

\q

Vamos então testar o acesso ao Postgres, para tal é necessário desactivar a palavra passe encriptada, atravês da edição do seguinte ficheiro

sudo vi /etc/postgresql/8.4/main/pg_hba.conf

no final, comentar as seguintes linhas

# local all all ident
# host all all 127.0.0.1/32 md5
# host all all ::1/128 md5

e adicionar as seguintes

local all all trust
host all all 127.0.0.1/32 trust

vamos então recomeçar o Postgres e verficar se está tudo a funcionar correctamente

sudo /etc/init.d/postgresql restartPara testar:

psql -d nome_da_bd -U nome_do_utilizador -W
\q