Dom. Ago 7th, 2022

En artículos pasados hemos visto cómo instalar PostgreSQL en Windows 10 y en Windows 11.

En este artículo, veremos paso a paso, como instalar PostgreSQL en Windows Server.

Para el ejemplo utilizaré un servidor VPS con Windows Server 2019 versión 1809 compilación 17763.3165 como se aprecia en la captura de pantalla.

El idioma del sistema operativo lo he dejado en Inglés, esto porque por mi costumbre personal, he utilizado siempre el idioma inglés cuando trabajo con ambiente Windows Server.

Descarga del paquete de instalación de PostgreSQL

El primer paso que tenemos que realizar, es la descarga del programa de instalación de la base de datos.

Nos dirigimos al link de descarga en la pagina oficial del producto.

Abre tu navegador web favorito (te recomiendo Brave) y escribe o haz clic en el siguiente link:

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Hacemos clic en la versión que deseamos descargar e instalar (en nuestro caso la 14.4)

Una vez descargado el paquete de instalación procedemos a ejecutar el mismo.

Instalar PostgreSQL en Windows Server

Recordemos siempre de ejecutar el instalador como administrador.

Una vez iniciada la ejecución del programa de instalación, procederemos como se indica a continuación en las capturas de pantalla.

Ten presente que es probable que si el instalador no detecta las librerías básicas de Visual C++ se auto-instalarán, y luego el proceso iniciará.

Presionamos Next.

En esta sección podemos especificar la carpeta en donde se instalaran los archivos. 

Para cambiar la carpeta de instalación utilizamos el botón con el icono de la carpeta con la flecha verde.

Presionamos en el botón Next para proseguir.

Dejamos las selecciones que vienen indicadas y presionamos el botón Next.

En esta sección se indica el directorio en donde se almacenan los datos, como en el caso de los archivos de instalación, podemos cambiarlos si queremos.

Para continuar, presionamos el botón  Next.

Es el momento de indicar la contraseña  del usuario postgres, que es el equivalente de root en MySQL o admin 

Es importante no dejar la clave vacía, de lo contrario nuestra base de datos puede ser consultada sin restricciones.

Por defecto, el puerto a través del cual PostgreSQL escucha las conexiones es el 5432, en esta casilla si es nuestro caso, podemos indicar un puerto diferente.

En esta sección podemos indicar la configuración regional.

Es importante para que los caracteres especiales de algún alfabeto específico sean reconocidos en el intercambio y escritura de datos. 

En este caso estoy escogiendo el Español, Ecuador

Se nos muestra un resumen de lo que hasta el momento hemos indicado al instalador.

Presionamos Next.

Es el momento de iniciar con el proceso de instalación. 

Clic en Next.

Esperamos a que el proceso termine.

Al finalizar, quitamos la selección del checkbox y luego clic en Finish.

Configuración del Acceso Remoto

Una vez que se ha concluido el proceso de instalación de PostgreSQL en Windows Server, debemos configurar el acceso remoto a la base de datos. Esto porque si estamos instalando en un ambiente de servidor, pues se entiende que la base de datos debe ser consultada por otros dispositivos a través de la intranet o Internet.

Abrimos el explorador de archivos y buscamos el directorio donde se instaló PostgreSQL.

Por lo general se instala en la ruta:

C:\Program Files\PostgreSQL

Abrimos la carpeta por medio de un doble clic sobre el nombre de la versión.

Al interno de la carpeta, individuamos la carpeta llamada «data» y accedemos siempre con un doble clic; debemos poder visualizar los archivos: pg_hba.conf  y postgresql.conf

Configuración archivo pg_hba.conf

Procedemos a abrir el archivo pg_hba.conf con un editor de texto cualquiera. Una vez abierto, deslizamos hasta encontrar la sección: # IPv4 local connections

En esa sección, agregaremos una nueva línea con el siguiente contenido:

host all all 0.0.0.0/0 scram-sha-256

El archivo debe verse tal como se muestra en la siguiente captura de pantalla:

Si estás trabajando con una versión precedente de PostgreSQL, es posible que la línea contenga al final en vez de scram-sha-256 el valor md5.

En ese caso es suficiente que cambies el valor para que corresponda al mismo valor:

host all all 0.0.0.0/0 md5

Configuración archivo postgresql.conf

Tal como hicimos con el archivo pg_hba.conf, procedemos a abrir el archivo postgresql.conf con un editor de texto.

Deslizamos el contenido del archivo, hasta que encontremos la sección: # – Connection Settings –

En esta sección debemos asegurarnos que la línea que inicia con listen_addresses no esté comentada (símbolo # al inicio) y que como valor asignada tenga: ‘*’

El hecho que se encuentre el ‘*’ significa que la base de datos va a aceptar conexiones en entrada desde cualquier dirección IP que se la solicite.

Si queremos restringir el acceso remoto a una dirección IP específica, es suficiente escribir dentro de las comillas simples la dirección IP que vamos a permitir.

Si fuese el caso que hay mas direcciones IP individuales, se las debe escribir separadas por una coma (,).

Abrir Puerto en el Firewall

Ahora debemos asegurarnos que las conexiones en entrada no sean bloqueadas por el Firewall de Windows Server.

En el caso del servidor VPS que estoy utilizando en el ejemplo, el Firewall activo es el que se instala junto con Windows Server en forma predefinida.

Abrimos entonces la sección del Firewall de Windows Server, escribiendo la palabra firewall en la barra de búsqueda y haciendo clic en la aplicación Windows Defender Firewall

Una vez hecho clic, se nos abre la sección principal del Firewall de Windows Defender.

Utilizamos la opción Advanced Settings que encontramos en la parte izquierda del menú que se nos propone.

Se abre una nueva ventana en donde elegiremos siempre en el lado izquierdo la opción Inbound Rules.

Ahora utilizamos la sección derecha en donde encontramos la opción New Rule.

Hacemos clic en la opción New Rule y seguimos los siguientes pasos:

Seleccionamos la segunda opción (port) y presionamos Next

Dejamos la selección en TCP y en el segundo bloque elegimos Specific local ports. Debemos escribir el puerto especificado en la instalación de PostgreSQL, si no hemos cambiado el puerto predeterminado, el valor debería ser 5432.

hacemos clic en Next

Dejamos la selección en Allow the connection. Damos clic en Next.

Clic en Next.

Por último, debemos asignar un nombre a la nueva regla que se va crear. Una vez hecho, presionamos el botón Finish.

Hemos creado una regla a nivel del Firewall que permitirá de ahora en adelante las conexiones a través del puerto 5432 (o el que hallamos especificado)

Ahora configuramos la regla de salida. Hacemos siempre clic en la opción Outbound Rules y en la ventana que se nos propone clic en New Rule y seguimos los siguientes pasos indicados para la regla de entrada.

Reinicio del Servicio PostgreSQL

El último paso que debemos dar para concluir la instalación de PostgreSQL en Windows Server, es el del reinicio del servicio PostgreSQL para que la configuración que acabamos de realizar inicie a funcionar.

Para esto, abriremos los servicios de Windows escribiendo directamente en la barra de búsqueda la palabra services y haciendo clic en la aplicación Services que se nos muestra entre los resultados de la búsqueda.

En la aplicación servicios, individuamos el motor de la base de datos y entre las opciones que se muestran en la parte izquierda optamos por la que dice Reinicia el servicio.

Una vez que el servicio se ha reiniciado, ya estamos listos para realizar la prueba de que nuestra configuración fue hecha correctamente. 

Verificación de la Instalacion

Una vez que hemos terminado de Configurar el Acceso Remoto PostgreSQL, es el momento de realizar la prueba de una conexión remota, o desde un computador en la intranet o a través de Internet.

Antes de iniciar debemos procurarnos la dirección IP del Servidor. Si fuere el caso debemos tener a la mano la dirección IP pública.

En el caso de nuestro ejemplo la dirección IP asignada en la red al computador en el que instalamos PostgreSQL es: 192.168.113.129

Realizar un PING

Si estamos realizando la prueba de acceso remoto a la base de datos en un dispositivo con Windows, independiente de la versión, presionamos la combinación Win+R y en la ventanita que se nos muestra, escribimos cmd y presionamos el botón OK

escribimos el siguiente comando:

ping 192.168.113.129

Recuerda que debes colocar la dirección IP del dispositivo en el que instalaste PostgreSQL.

Deberías obtener un resultado similar al de la captura de pantalla que se muestra a continuación.

Si no estás obteniendo un resultado similar, o vez que el resultado es que no se puede contactar la dirección IP del dispositivo, hay que resolver ese problema.

Probablemente hay algún problema a nivel del cableado de red que hay que resolver antes de proseguir. 

Agregar el Servidor a pgAdmin

pgAdmin es una plataforma de administración y desarrollo de código abierto para PostgreSQL y sus sistemas de administración de bases de datos relacionales. 

Haremos el procedimiento de agregar el servidor de bases de datos a la administración principal dentro de pgAdmin.

Una vez que estamos dentro de la aplicación, sea esta en su Versión de Windows, Linux o iOS, procedemos como explicado a continuación.

Hacemos clic con el botón derecho del ratón en el grupo Server y seguimos  con la opción Register –> Servidor

En la sección que se nos muestra, indicamos un nombre al Servidor que estamos por registrar.

Luego hacemos clic en la pestaña Conexión.

En la primera casilla, indicamos la dirección IP correspondiente, si hemos cambiado al momento de la instalación de PostgreSQL el puerto, lo indicamos, caso contrario lo dejamos con el valor por defecto.

Escribimos la contraseña de acceso y activamos si lo queremos la opción Salvar Contraseña.

Para finalizar, presionamos el botón Salvar.

Si la conexión se logra, se cierra la ventana y en la parte izquierda de pgAdmin se nos muestra el nuevo servidor agregado.

A este punto hemos ya logrado Configurar Acceso Remoto PostgreSQL satisfactoriamente.

Podemos de este momento en adelante utilizar nuestra base de datos para los propósitos que nos hemos fijado.

By Enrique Vásquez B.

Programmatore dal 1988, con la passione per la scrittura di articoli di ogni genere. Attualmente sviluppa per ZEVEN S.A. il Sistema di Fatturazione Elettronica. Ecuadoriano di nascita e italiano di residenza, scrive da Genova, città che ha imparato ad amare tanto quanto la sua natale Guayaquil. Padre di due figli che sono il suo orgoglio e marito di una donna eccezionale.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.