Los pasos que seguí para compilar, instalar y configurar PostgreSQL 8.4.4 en Mac OS X 10.5.8 con Xcode 3.1.1.

Las siguientes instrucciones están basadas en en excelente artículo de Working Software. Nota: La versión de Xcode que tengas instalada es importante porque Xcode contiene algunos ficheros que son necesarios durante el proceso de compilación.

Crea un usuario de postgres.

$ sudo dscl . -create /Users/postgres UniqueID 174
$ sudo dscl . -create /Users/postgres PrimaryGroupID 174
$ sudo dscl . -create /Users/postgres HomeDirectory /usr/local/pgsql
$ sudo dscl . -create /Users/postgres NFSHomeDirectory /usr/local/pgsql
$ sudo dscl . -create /Users/postgres UserShell /usr/bin/false
$ sudo dscl . -create /Users/postgres RealName "PostgreSQL Administrator"
$ sudo dscl . -create /Users/postgres Password \*
$ dscl . -read /Users/postgres
dsAttrTypeNative:_writers_hint: postgres
dsAttrTypeNative:_writers_jpegphoto: postgres
dsAttrTypeNative:_writers_LinkedIdentity: postgres
dsAttrTypeNative:_writers_picture: postgres
AppleMetaNodeLocation: /Local/Default
GeneratedUID: BDC25B1D-32DC-4666-80E7-2FBF781A46D6
HomeDirectory: /usr/local/pgsql
NFSHomeDirectory: /usr/local/var/db/postgresql84
Password: *
PrimaryGroupID: 174
RealName:
PostgreSQL Administrator
RecordName: postgres
RecordType: dsRecTypeStandard:Users
UniqueID: 174
UserShell: /usr/bin/false

Crea un grupo de postgres.

$ sudo dscl . -create /Groups/postgres PrimaryGroupID 174
$ sudo dscl . -create /Groups/postgres Password \*
$ dscl . -read /Groups/postgres
AppleMetaNodeLocation: /Local/Default
GeneratedUID: 8602505B-6167-4639-BC32-44552FE4E972
Password: *
PrimaryGroupID: 174
RealName: postgres
RecordName: postgres
RecordType: dsRecTypeStandard:Groups

Compila e instala PostgreSQL.

Descarga el código de la versión que desees (yo utilicé 8.4.4) desde el PostgreSQL file browser y descomprime el tar.

$ cd postgres-8.4.4
$ ./configure --with-bonjour
$ make

Esto produce UN MONTÓN de output, seguido por lo que realmente es importante:

All of PostgreSQL successfully made. Ready to install.

Ya podemos instalar:

$ sudo make install

Esto también debería generar UN MONTÓN más de output y al final:

PostgreSQL installation complete.

Crea un directorio para que contenga la base de datos de PostgreSQL.

$ sudo mkdir /usr/local/pgsql/data
$ sudo chown postgres:postgres /usr/local/pgsql/data
$ ls -lart /usr/local/pgsql/data

Crea la estructura inicial de la base de datos.

$ sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Lo cual debería terminar con algo parecido a:

Success. You can now start the database server using:

    /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
or
    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

Para configurar PostgreSQL

Ahora puedes decidir como quieres configurar el funcionamiento diario de PostgreSQL (el control de acceso o logging, por ejemplo) a través del los ficheros *.conf que hay en el directorio de data que acabamos de crear.

Tal vez, quieras configurar un script de launchd para lanzar PostgreSQL automáticamente cuando se inicie el SO y añadir los ejecutables de PostgreSQL a tu $PATH.

En el artículo de Working Software puedes encontrar algunos ejemplos de como conseguir todo esto.

Almacenado en: herramientas

comentarios

No hay ningún comentario.