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.
INDICE
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á.
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
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
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.
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.
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.