PostgreSQL Cambio Puerto predeterminado

PostgreSQL Cambio Puerto predeterminado
Un puerto es un lugar al que se adjuntan otros dispositivos periféricos. Para cada propósito, el puerto es diferente. Un puerto es un punto final de comunicación físicamente, pero si hablamos sobre su nivel de software, en cualquier sistema operativo, identifica los procesos o el tipo de servicios de red. El puerto se conoce como puerto de transporte y tiene una dirección que se forma a través de un número de 16 bits, llamado número de puerto. Muchos protocolos usan estos números de puerto. TCP es un protocolo de uso común. Del mismo modo, en PostgreSQL, hay un puerto específico al que escucha. Usaremos un método para cambiar el puerto de PostgreSQL en esta guía.

Requisito previo

Hemos utilizado el sistema operativo Linux para este propósito. Para implementar este artículo en Linux, debe crear un entorno de ejecución de Linux. Primero, instale una caja virtual en su sistema. Instale el archivo de Ubuntu y luego instálelo en una máquina virtual. Después de la instalación, configúrelo. Crear un usuario y aplicar una contraseña requerida para la autenticación futura del usuario. El usuario debe tener privilegios de acceso para trabajar en el terminal de Linux porque trabajaremos en la interfaz de línea de comandos.

Del mismo modo, el otro software necesario es PostgreSQL. El usuario debe tener PostgreSQL instalado en el sistema Linux.

Puerto postgresql

El proceso de cambiar el puerto predeterminado en PostgreSQL se discutirá aquí. Por defecto, durante la instalación, ha visto que el puerto es 5432 y está presente en el archivo de configuración.

Además, si PostgreSQL se ejecuta en el entorno Linux/Unix, también necesitará un socket local además de un puerto de escucha TCP. Para la conexión a la base de datos, se recomienda un socket local, ya que lleva menos tiempo que crear una conexión de TCP y transferir datos. Pero tiene una desventaja, ya que solo es favorable si la aplicación que accede a la base de datos se ejecuta en la misma máquina. En el sistema operativo Linux, puede usar el comando que se enumera a continuación.

# Localizar PostgreSQL.confusión
#/etc/postgresql/9.5/Main/PostgreSQL.confusión

Puede notar que el nombre del servidor se menciona en la ruta del archivo. Puedes verlo antes de abrirlo. Hay una serie de pasos; Se le exige que los siga.

NOTA: cambiaremos el puerto predeterminado de PostgreSQL: 5432 a 5440

Paso 1

El primer paso es alistar los detalles del puerto que está actualmente en uso. Y eso se hace usando un comando en PostgreSQL. Que seleccionarán todos los registros del archivo PG_SETTINGS, donde el nombre igualará el puerto.

Se puede ver el número de puerto, y el nombre de origen también está escrito que está dentro del archivo de configuración.

Paso 2

El segundo paso es verificar la información de la conexión. Esto revelará la información que muestra el nombre de la base de datos como "Postgres" y tener el host localhost con el número de puerto "5432".

Paso 3

El siguiente paso es mostrar ahora el archivo de configuración. El número de puerto está escrito dentro del archivo de configuración.

Etapa 4

Ahora mostraremos la ruta del archivo de configuración con la ayuda de un comando GREP. Se mostrará el número de puerto. Verá los resultados de este comando; Se muestra un mensaje junto con el número de puerto que si cambiamos el puerto, el sistema requerirá un reinicio.

# cat/pgdata/data/postgresql.conf | GREP 'Puerto'

Actualizaremos el puerto ahora. Nuevamente, use el mismo comando y, esta vez, ingrese el número de puerto que desea reemplazar con el anterior. Agregaremos el nuevo que es '5440'.

$ CAT/PGDATA/DATA/POSTGRESQL.conf | GREP 'Puerto'

Después de actualizar, PostgreSQL necesita reiniciarse. Entonces reiniciaremos el servicio PostgreSQL. Primero, lo detendremos y reiniciaremos de nuevo.

Paso 5

El siguiente paso es verificar si el puerto está actualizado o no. Vaya al terminal de Linux y luego use el comando para abrir el PostgreSQL con un nuevo número de puerto.

# PSQL -D Postgres -d Postgres -P 5440

Para reclutar nuevamente los detalles del nuevo puerto y garantizar los cambios en él, habilitaremos la pantalla en PostgreSQL.

Esto mostrará la descripción del nuevo puerto.

Desde el valor resultante, puede ver que el número de puerto se cambia del valor predeterminado 5432 a 5440.

Puerto 5432- ya en uso

Cuando está instalando PostgreSQL por primera vez en su sistema, el problema más común es que dos o más versiones diferentes del servidor PostgreSQL se ejecutan simultáneamente en el sistema. Pero esto no es obligatorio. Este problema también puede ocurrir si alguna otra aplicación está utilizando el puerto 5432. Si desea verificar qué aplicación está utilizando este puerto, use el siguiente comando

# sudo lsof -i: 5432

Después de ejecutar esto, debe ingresar una contraseña, y luego verá todas las aplicaciones que se ejecutan actualmente en ese puerto. Verá el PostgreSQL actualmente en el puerto predeterminado. El único método para deshacerse de este problema es cancelar todos los procesos PostgreSQL que se están ejecutando actualmente. Para este propósito, use el siguiente comando

# sudo pkill -u postgres

La razón detrás de hacer este paso es que PostgreSQL suele ser la única aplicación que está interesada en usar el puerto 5432. Pero si sabe que hay alguna otra aplicación que el PostgreSQL que se ejecuta en el puerto 5432, verifique el monitor de actividades y vea qué aplicación está interrumpiendo el servidor PostgreSQL y luego cierre desde allí desde allí.

Conclusión

Este tutorial está escrito para apuntar a aquellos usuarios finales que están interesados ​​en cambiar el puerto predeterminado a cualquier otro de su elección. Además, también se da una solución a los errores comúnmente existentes que generalmente ocurre durante la instalación de PostgreSQL en el sistema. El procedimiento paso a paso de actualizar el puerto ayudará al usuario a cambiar el número de puerto predeterminado de PostgreSQL con el nuevo.