Este es un tutorial para configurar PostgreSQL en MacOS. Tal vez te preguntes por qué hay una necesidad de otra guía de configuración para Postgres en primer lugar, ya que hay unos cuantos a través de la web. Encontré muchos tutoriales y guías sobre cómo configurarlo, pero encontré que la mayoría de ellos eran poco claros y anticuados, basados en versiones antiguas de PostgreSQL. La lista de comprobación no es exhaustiva, aunque, como se utiliza para varios tutoriales en mi sitio web, la mantengo actualizada con las versiones recientes de PostgreSQL. Si detectas algún fallo en esta guía, un comentario abajo sería muy útil para mantenerla actualizada para otros desarrolladores.

Si en cambio quieres ejecutar PostgreSQL en Windows, encontrarás orientación por aquí: Cómo configurar PostgreSQL en Windows.

Instalación de PostgreSQL en MacOS

Recomiendo Homebrew para instalar y gestionar aplicaciones en MacOS. Se instala con el siguiente comando en el terminal de MacOS:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

El terminal ejecuta una serie de operaciones de instalación, y probablemente creará carpetas en tu máquina local para acomodar los requerimientos de almacenamiento de Homebrews. Puedes encontrar instrucciones más detalladas aquí. Una vez instalado, actualiza las dependencias de Homebrew e instala PostgreSQL en la línea de comandos:

brew update
brew install postgresql

A continuación, comprueba tu versión de PostgreSQL:

postgres --version
postgres (PostgreSQL) 12.2

Los resultados de la línea de comandos mostrarán la versión que tienes instalada en tu máquina local. Recomiendo utilizar la última versión de las bibliotecas y el software siempre que sea posible para evitar problemas de compatibilidad con las aplicaciones del lado del cliente.

Cómo crear una base de datos PostgreSQL física

Ahora puede inicializar el espacio físico en su disco duro para asignar bases de datos. Para ello, crea una base de datos postgres por defecto en la línea de comandos en caso de que no ocurriera automáticamente:

initdb /usr/local/var/postgres

Verás el mensaje de error: «initdb: el directorio «/usr/local/var/postgres» existe pero no está vacío» si la base de datos ya fue creada cuando instalaste PostgreSQL. Significa que la carpeta en la que estás intentando crear un lugar físico para la base de datos ya lo tiene. De cualquier manera, a continuación puede pasar al siguiente paso.

Cuando se conecte a esta base de datos física más tarde, verá una base de datos real que se llama «postgres» también. La base de datos postgres está destinada a ser la base de datos por defecto para cualquier herramienta de terceros que esté utilizando en combinación con PostgreSQL. Estas herramientas intentan hacer la conexión por defecto a esta base de datos por defecto, por lo que no deberías eliminarla.

Cómo iniciar/detener una base de datos PostgreSQL

Veamos a continuación cómo puedes interactuar con la base de datos real. Inicie y detenga manualmente su servidor de base de datos Postgres con los siguientes comandos:

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

La terminal confirmará estas operaciones con la respuesta «servidor iniciado» y «servidor detenido». También podrías implementar un script para iniciar el servidor cada vez que arranques la máquina, pero a mí me gusta tener el control sobre cuándo iniciar y parar mi servidor de base de datos para evitar complicaciones.

Cómo crear la base de datos PostgreSQL real

A continuación, vamos a ver los pasos para configurar una base de datos que pueda ser utilizada para una de tus aplicaciones. Asegúrese de que el servidor Postgre se inicia primero, a continuación, escriba estos comandos en la línea de comandos para crear y eliminar una base de datos:

createdb mydatabasename
dropdb mydatabasename

También puede conectarse a las bases de datos para ejecutar sentencias SQL. Utiliza el comando psql, o especifica una base de datos como la base de datos postgres por defecto para conectarte:

psql mydatabasename

El comando te lleva al shell psql, del que puedes salir escribiendo CTRL + d. En el intérprete de comandos psql, puedes crear y eliminar bases de datos también:

CREATE DATABASE mydatabasename;
DROP DATABASE mydatabasename;

Para listar todas tus bases de datos, puedes escribir \list. Verás cualquier base de datos nueva listada, así como dos bases de datos por defecto que vienen con postgreSQL llamadas template0 y template1. Las plantillas deben permanecer en su lista de bases de datos incluso si no las está utilizando, ya que pueden ser útiles más adelante.

  • \c lista – Lista de todas sus bases de datos reales.
  • \c mydatabasename – Conectar a otra base de datos.
  • \d – Lista las relaciones de su base de datos actualmente conectada.
  • \d mytablename – Muestra información de una tabla específica.
Continuar leyendo: Tutorial de PostgreSQL con Sequelize en Express

Categorías: Articles

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *