Debuto amb aquesta pràctica molt pautada d'instal·lació de PostgreSQL 9.1 a partir del codi font en un Ubuntu Server 10.04.
El guió és el següent:
-
Baixar-se el codi font en format tar.gz i el fitxer de validació md5 del lloc web http://www.postgresql.org/ftp/source/
-
Comprovar que el fitxer de codi font no es corrupte: md5sum -c fitxer_de_validacio
- Els passos següents com a usuari normal, sense sudo!
-
Descomprimir tar.gz al home: tar -xxzvf Downloads/postgresql....tar.gz
-
Versió de make (> 3.80) Què fa make? http://www.gnu.org/software/make/
-
Executar ./configure
-
Al "configure" podem veure que falten diverses llibreries. Una vegada instal·lades, tornem a fer configure fins que no doni error. Una nota important: quan falta una llibreria s'ha d'instal·lar el paquet que porta el sufix "dev", doncs hem de compilar i necessitem els paquets de desenvolupament.
- make, i.e, compilem
- Amb "make" podem tornar veure que falten diverses llibreries. Un cop instal·lades, fem make clean i de nou un make. El make clean esborra les compilacions fetes i ens permet fer un make des de zero de nou.
-
make check per comprovar que funcionarà abans d'instal·lar-la
-
Tan sols cal ser root per instal·lar: sudo make install. Es podria instal·lar en un altre directori (el teu home?) i no caldria ser root.
- Crear usuari postgres. Serà el usuari que arrenqui la base de dades.
- Crear el directori /usr/local/pgsql/data i fer l'usuari postgres amo d'aquest directori (chown)
- Crear el "database cluster". Això ho ha de fer l'usuari postgres: /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
- Crear un directori per a guardar els logs. Fem el directori /var/log/postgres i a l'usuari postgres amo d'ell.
- Iniciar la base de dades: /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /var/log/postgres/postgres.log
- Per iniciar automàticament postgres, s'ha d'editar el fitxer /etc/rc.local i afegir-hi: su -c ’/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /var/log/postgres/postgres.log’ postgres
- Com monitoritzar el fitxer de logs? tail -f /var/log/postgres/postgres.log
- Per provar-ho? Podem executar per entrar-hi: psql -U postgres
- Per sortir del client és fa amb \q
Cap comentari:
Publica un comentari a l'entrada
Nota: Només un membre d'aquest blog pot publicar entrades.