Postgres uma alternativa ao MySQL

por Pedro Resende em 06/09/2012 às 19:37:14

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

Pedro Resende

Pedro Resende

With over two decades of experience as a Full Stack Developer, I have journeyed through diverse facets of software development. Commencing with the creation of compact institutional websites, I progressed to crafting portals for insurance brokers and contributed to substantial projects for renowned companies such as MS Amlin. My expertise expanded further by delving into product development for Advertiser Kwanko and collaborating with startups in their pivotal ramp-up stages. Notably, I've been involved in architecting extensive e-commerce solutions for global enterprises like Wayfair.

I currently serve as the Tech Lead at Emergn, contributing to the establishment and advancement of the Strategyzer client.