EniDev

Guías sobre temas de bases de datos y programación


Project maintained by Hosted on GitHub Pages — Theme by mattgraham

banner

CONTENIDO

  1. Descargar el zip
  2. Extraer el contenido
  3. Crear carpeta para las configuraciones
  4. Configuración inicial
  5. Lanzar y detener el servidor
  6. Configurar PostgreSQL como un servicio
  7. Agregar al PATH
  8. Conectarse al servidor de PostgreSQL
  9. Operaciones básicas en psql

Descargar binarios

Lo podemos descargar desde la siguiente web ▶ aquí.
Selecciona alguna versión de acuerdo a la arquitectura y plataforma de tu computadora.

descargar zip


Extraer contenido

Extraemos los archivos en la siguiente ubicación 📂 ➡ C:\pgsql (puedes elegir otro destino para descargar los archivos).

extraer zip

Otra forma es usar la herramienta tar.exe que se agrego a Windows 10 (1903) desde la compilación 17063 o posterior.

tar -xvf archivo-zip-postgresql.zip -C C:\

Extraer con tar


Crear carpeta data

Debemos crear una carpeta donde se almacenarán las configuraciones de nuestro servidor. También se guardarán los datos, usuarios, bases de datos, etc. En mi caso la voy a crear en el mismo nivel en la siguiente ubicación 📂 ➡ C:\pgsql_data

Crear carpeta data

Tradicionalmente, los archivos de configuración y de datos usados por un clúster de base de datos se almacenan juntos dentro del directorio de datos del clúster (podemos utilizar el nombre de la variable de entorno PGDATA para definir la ubicación del directorio de datos). La ubicación común en servidores en Linux es /var/lib/pgsql/data, los archivos de configuración postgresql.conf, pg_hba.conf, y pg_ident.conf del clúster se almacenan tradicionalmente en PGDATA, aunque es posible colocarlos en otro lugar.


Configuración inicial

Para iniciar una nueva configuración en un cluster de PostgreSQL y crear el rol de superusuario, contraseña, encriptación, y la codificación para las base de datos, haremos uso de la herramienta initdb.

Nos cambiamos al directorio de instalación y entramos a la carpeta bin:

cd C:\pgsql\bin

Y ejecutamos el siguiente comando:

initdb.exe -D C:\pgsql_data -U postgres -W -E UTF8 -A scram-sha-256

Opciones:

initdb

Para ver más opciones de initdb en este artículo de la documentación


Iniciar y detener el servidor de PostgreSQL

Para ver el estado del servidor y ver si se encuentra en ejecución o no:

pg_ctl.exe -D C:\pgsql_data -l logfile status

Otra opción es usar:

pg_isready.exe

Para iniciar el servidor:

pg_ctl.exe -D C:\pgsql_data -l logfile start

Para detener el servidor:

pg_ctl.exe -D C:\pgsql_data stop

Para reiniciar el servidor:

pg_ctl.exe -D C:\pgsql_data restart

Nota: cualquier acción con el servidor es obligatorio indicar el directorio de datos, al menos que se defina una variable de entorno PGDATA con el valor de la ubicación del cluster de datos.


Registrar como servicio en windows

Para ejecutar este comando debe abrir un CMD como administrador:

pg_ctl.exe register -D C:\pgsql_data -N "postgres14"

registrar como servicio

Para iniciar el servicio en un CMD como administrador:

sc start "postgres14"

Iniciar el servicio

Para eliminar el servicio primero debemos detener el servicio abrimos una sesión CMD como administrador y ejecutamos el siguiente comando para detener el servicio:

sc stop postgres14

Ahora ya podemos eliminar el servicio con el siguiente comando:

sc delete postgres14

Otra forma también es con la herramienta pg_ctl, pero debemos ubicarnos en la carpeta, en mi caso (C:\pgsql\bin):

pg_ctl.exe unregister -N postgre14

Eliminar el servicio


Agregar al Path

Para ejecutar después el programa cliente psql desde cualquier ubicación, agregamos esa ubicación a la variable de entorno PATH.

editar variable path

También puede a través de un CMD normal (para que sea disponible para nivel de usuario) o como administrador (para que sea disponible a nivel de sistema):

setx PATH "%path%;"C:\pgsql_14\bin\


Conectarse al servidor

Iniciar sesión en el servidor PostgreSQL

Usando el cliente psql.exe para conectarnos a nuestro servidor. Lo siguiente es llamar al programa e iniciar sesión indicando el usuario y luego nos pedirá el password.

psql -U postgres

Cuando se le solicite la contraseña, ingrese la contraseña que configuró durante la instalación. El prompt nos indica que estamos conetado con éxito y listo para realizar sentencias SQL.


Operaciones básicas en psql