Instalar PostgreSQL en MacOS

2020-01-05 PostgreSQL
Tags   PostgreSQL 12

Para instalar este motor de bases de datos recomiendo tener previamente instalado homebrew. Una vez dicho esto, empemos con la instalación.

Instalación

La instalación es cuestión de ejecutar el siguiente comando con homebrew.

brew install PostgreSQL

Para verificar la versión instalada podemos utilizar el siguiente comando:

thor: dario$ postgres -V
postgres (PostgreSQL) 12.1

Creación del clúster de base de datos

La instalación de PostgreSQL debió haber creado un clúster de base de datos. Para verificar esto, simplemente chequeamos que el siguiente directorio esté creado.

ls /usr/local/var/postgres/

En caso de no estarlo debes crear un nuevo clúster de PostgreSQL con el siguiente comando:

initdb /usr/local/var/postgres

Un clúster no es más que una colección de bases de datos que son manejadas por una instancia del servidor.

Iniciar el servicio de base de datos

Teniendo en cuenta el clúster creado en el punto anterior, iniciar o parar el servicio de base de datos es cuestión de ejecutar los siguientes comandos según sea el caso.

initdb /usr/local/var/postgrespg_ctl -D /usr/local/var/postgres start
pg_ctl -D /usr/local/var/postgres stop

Si en la instalación de PostgreSQL el clúster se creó de manera automática, muy seguramente no tendrás que iniciar el servicio de manera manual. La salida del comando de inicio del servicio debe ser similar al siguiente si todo ha salido bien.

waiting for server to start....2020-01-05 11:20:06.259 -05 [30885] LOG:  starting PostgreSQL 12.1 on x86_64-apple-darwin18.7.0, compiled by Apple clang version 11.0.0 (clang-1100.0.33.12), 64-bit
2020-01-05 11:20:06.264 -05 [30885] LOG:  listening on IPv6 address "::1", port 5432
2020-01-05 11:20:06.264 -05 [30885] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2020-01-05 11:20:06.267 -05 [30885] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2020-01-05 11:20:06.297 -05 [30886] LOG:  database system was shut down at 2020-01-05 10:55:01 -05
2020-01-05 11:20:06.305 -05 [30885] LOG:  database system is ready to accept connections
 done
server started

Entre otras cosas, esta salida nos muestra que el servidor ha quedado disponible para aceptar conexiones por el puerto 5432. Una vez iniciado el servicio, basta utilizar el método de conexión más simple indicando solo la base de datos a la que nos conectaremos. Para ver más opciones de autenticación te invitamos a revisar nuestro post Conexión por terminal a PostgreSQL.

psql postgres

La base de datos postgres debería haberse creado en la instalación. Para obtener una lista de las bases de datos en el clúster puedes ejecutar el comando psql -l.

Si el servicio no está agregado para arrancar con el sistema operativo puedes ejecutar el siguiente comando.

brew services start postgresql

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.