Blog

Tornar

30/04/2009

Instal·lant i configurant PostgreSQL en Ubuntu

Vaig assistir a les jornades sobre OpenERP a Vilanova i la Geltrú el dia 16/4. Molt interessants.

El cas és que vull donar un cop d’ull a aquesta eina de gestió lliure, escrita en Python i que funciona sobre PostgreSQL. Sempre havia sentit que PostgreSQL és una base de dades lliure molt competent (molt més que MySQL, però no cal entrar en guerres sobre això).

Al principi volia muntar una màquina virtual per fer les proves, però al final m’he decidit a instal·lar PostgreSQL en el meu Ubuntu 8.10 (que encara no he migrat a 9.04). La instal·lació és simple, el problema és configurar-la després (que tampoc és tant complicat, com sempre).

$ aptitude install postgresql pgadmin3

Això instal·la la base de dades i un manegador gràfic, que ja havia provat en Windows i que funciona molt bé.

Ara hem de permetre només connexions des de les nostres màquines (o localhost, si ho volem més segur), i especificar un usuari d’administració amb un password que només nosaltres coneguem.

$ sudo vim /etc/postgresql/8.3/main/postgresql.conf

D’aquest arxiu hem de fer els següents canvis:

Habilitar > listen_addresses = ‘localhost’ (ja és així per defecte)
Habilitar > password_encryption = on

Desem els canvis i reiniciem la base de dades:

$ sudo /etc/init.d/postgresql-8.3 restart

Per cert, la instal·lació per defecte fa que la base de dades s’engegui sola amb el sistema. Per evitar-ho només cal desactivar l’script d’inici. Ho podem fer eliminant els links simbòlics, però Ubuntu és un hereu de Debian, o sigui que ho podem fer the Debian way:

$ sudo update-rc.d -f postgresql-8.3 remove

Per una configuració de proves, amb això hem acabat. Si volem ajustar quines màquines es poden configurar (suposant que hàgim posat listen_addresses = ‘*’, de forma que el sistema escolti a totes les xarxes de la màquina), cal que toquem l’arxiu “/etc/postgresql/8.3/main/pg_hba.conf”.

Només ens queda configurar l’usuari administrador de la base de dades per tal que tingui una contrasenya coneguda:

$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD ‘password’;
template1=# \q

També és bo, per motius de seguretat, canviar la contrasenya de l’usuari del sistema que executa la base de dades:

$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Ja està, ja ens podem connectar amb PGAdmin a la base de dades i començar a remenar !


© 2012 Esteve Boix | Powered by PmWiki | Original skin Barthelme theme by Scott and ported by Chi Shang.