Instalar PostgreSQL en MacOS
Para instalar este motor de bases de datos recomiendo tener previamente instalado homebrew. Si ya instalaste PostgreSQL y deseas conocer algunos comandos por consola visita nuestro artículo Conexión por terminal a PostgreSQL. Una vez dicho esto, empecemos 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