Instalación de PostGre SQL a partir de los fuentes
Instalación de postgresql
-------------------------
Este documento es otra instalación de
------
http://www.agiles.org/index.php?module=subjects&func=printpage&pageid=33&scope=page
-------
1) Ir a postgresql y bajar los fuentes de www.postgresql.org
2) descomprimirlos
# tar -xzvf postgresql-version.tar.gz
3) Ejecutar los siguientes comandos:
(para posteriormente poder usar la librería GEOS)
LDFLAGS=-lstdc++
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
cd /var/log
mkdir postgresql
chown postgres postgresql
chgrp postres postgresql
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
...
Success. You can now start the database server using:
...
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l
/var/log/postgresql/logfile start
6) vamos a hacer que el servidor prostgresql se ejecute al arrancar.
6.1) Vamos al directorio donde desempaquetamos los fuentes
# cd /tmp/postgresql-version/
6.2) entramos en el subdirectorio contrib/start-scripts
# cd contrib/start-scripts
6.3) Editamos el fichero linux
Sólo tendremos que modificar la variable PGLOG, dado que hemos creado el
fichero de log en /var/log/postgresql/logfile
6.4) Copiamos el fichero linux al directorio /etc/init.d con el nombre
postgresql y le damos permisos de ejecución
# cp linux /etc/init.d/postgresql
# cd /etc/init.d/
# chmod 755 postgresql
6.5) Vemos cual es el runlevel que se ejecuta en nuestro ordenador al
encenderlo:
# cat /etc/inittab | grep initdefault
id:2:initdefault:
#
En nuestro caso, como vemos es el 2.
6.6) Añadimos un enlace simbólico en /etc/rc2.d/ al fichero postgresql
# cd /etc/rc2.d/
# ln -s /etc/init.d/ S93postgresql
7) Permitiendo que escuche en un puerto TCP/IP
7.1) Editar /usr/local/pgsql/data/postgresql.conf
7.2) Descomentar la línea '#tcpip_socket = false' y poner este valor a
true.
tcpip_socket = true
--
Para que root no tenga que poner todo el path editar .barshrc y añadir
export PATH=/usr/local/pgsql/bin:$PATH
export MANPATH=/usr/local/pgsql/man:$MANPATH
Otra opción, si queremos que todos los usuarios tengan acceso en el path
a este directorio es editar el fichero /etc/login.defs y añadir a la
variable ENV_PATH el directorio /usr/local/pgsql/bin/
--