En el pasado artículo sobre Postgres, hacíamos referencia a su instalación sobre Windows, si bien, hemos podido comprobar que la versión 7.5 compilada que utilizamos y descargamos de http://www.hagander.net/pgsql/win32snap/ no funciona correctamente.
Siguiendo los pasos de instalación:
- Descargar el archivo comprimido.
- Descomprimirlo en la carpeta que va a contener Postgres.
- Crear un usuario llamado ‘postgres’ que no tenga permisos de administración, ya que postgres no permite iniciar la base de datos con un usuario que tenga permisos máximos.
- Fijar en la variable de entorno PATH, las siguientes rutas:
C:\\{dirpostgres}\\bin y C:\\{dirpostgres}\\share
- Y también la variable PGDATA, con el valor C:\\{dirpostgres}\\data
- Abrir una sesión con el usuario ‘postgres’: runas /user:postgres cmd
Y tratar de iniciar la base de datos con el comando: initdb -L “C:/{dirpostgres}/share”; devolvía el siguiente error:
creating configuration files ... ok creating template1 database in c:/postgres/data/base/1 ... child proces was terminated by signal 5 initdb: failed initdb: removing contents of data directory "c:/postgres/data/
Al habilitar la opción de depuración (initdb –debug), el error se producía en este punto:
DEBUG: inserted -> - DEBUG: inserting column 15 NULL DEBUG: inserting row oid 1242, 16 columns
Para solucionar este problema, podéis descargar un versión 7.5 ya compilada para Windows XP de la siguiente dirección: http://www.unm.edu/~efesar/pgsvc/ (pgsql.zip). Además también hay un paquete para instalar y desintalar Postgres como servicio (pgsvc.zip).