Skip to content
Home » Postgresql en Windows XP (2)

Postgresql en Windows XP (2)

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).