Cómo instalar PostgreSQL en Ubuntu 20.04 LTS

PostgreSQL es un sistema de administración de bases de datos altamente estable y confiable que se ha utilizado durante más de 20 años. Cuenta con el apoyo de una comunidad activa que contribuye con su tiempo a su desarrollo, lo que da como resultado niveles más altos de resiliencia, integridad y corrección. PostgreSQL impulsa muchas aplicaciones web, incluidas las del almacén de datos geoespaciales de Google Earth Engine para software de análisis, como conjuntos de herramientas de modelado predictivo creados con algoritmos de aprendizaje automático creados dentro de los paquetes R/Rapidminer.

En el siguiente tutorial, aprenderá cómo instalar PostgreSQL en Ubuntu 20.04 LTS Focal Fossa usando el terminal de línea de comandos y algunos consejos básicos de configuración y configuración.

Actualizar Ubuntu

Primero, actualice su sistema con el siguiente comando para asegurarse de que todos los paquetes estén actualizados para evitar conflictos.

sudo apt update && sudo apt upgrade -y

Instalar paquetes requeridos

Los siguientes paquetes deben instalarse para ayudar en la instalación del software de la base de datos.

sudo apt install software-properties-common apt-transport-https wget -y

Importar repositorio de PostgreSQL

Primero, deberá importar la clave GPG de PostgreSQL para verificar la autenticidad del paquete de instalación.

Anuncio
sudo wget -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg

A continuación, puede importar el repositorio estable o de prueba según la instalación que desee. Para uso en producción, use el repositorio estable, ya que a menudo se actualiza rápidamente ya que está instalando directamente desde los repositorios de PostgreSQL. La prueba es para probar, ya que a veces puede estar atrás o adelante, lo que no es adecuado para la producción.

Importar PostgreSQL estable (recomendado)

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

Importar pruebas de PostgreSQL (precaución)

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg-testing main | sudo tee /etc/apt/sources.list.d/postgresql-testing.list

Instalar PostgreSQL

Ahora que ha importado el repositorio estable o de prueba de PostgreSQL, debe actualizar la lista de fuentes del repositorio para reflejar la nueva incorporación con el siguiente comando.

sudo apt-get update

Ahora proceda a instalar PostgresSQL de la siguiente manera.

sudo apt install postgresql-client postgresql -y

Luego, verifique el estado para asegurarse de que el software esté instalado y activado sin errores usando el siguiente comando.

systemctl status postgresql

Ejemplo de salida:

Cómo instalar PostgreSQL en Ubuntu 20.04 LTS

De forma predeterminada, esto debe estar habilitado durante la instalación, si PostgreSQL no está activado, use el siguiente comando para habilitarlo.

Anuncio
sudo systemctl enable postgresql --now

Comandos de servicio para PostgreSQL

El servidor de base de datos PostgreSQL se ejecuta como un servicio bajo el nombre “PostgreSQL,” que se puede administrar con systemd con los siguientes ejemplos de comandos.

Vea también  Cómo instalar UbuntuDDE en Ubuntu 22.04/20.04

Detener el servidor PostgreSQL

sudo systemctl stop postgresql

Inicie el servidor PostgreSQL

sudo systemctl start postgresql

Reinicie el servidor PostgreSQL

sudo systemctl restart postgresql

Recargar servidor PostgreSQL

sudo systemctl reload postgresql

Comprobar el estado de PostgreSQL

Anuncio
systemctl status postgresql

Configurar el servidor PostgreSQL

Cambiar a la cuenta de Postgres

Antes de continuar, tenga en cuenta que solo los superusuarios y los roles con privilegios de creación de roles pueden crear nuevos roles en Postgres. Durante la instalación, se creó una cuenta de usuario llamada Postgres asociada con el rol predeterminado de Postgres.

Para interactuar con la cuenta, puede hacer los siguientes comandos:

sudo -i -u postgres

Al ingresar lo anterior, puede acceder inmediatamente al indicador de PostgreSQL escribiendo "psql".

psql

A continuación, notará que la terminal ha cambiado con “postgres=#” ahora estando en la línea de comando del terminal. Esto significa que se ha conectado con éxito a la base de datos.

Para salir de la base de datos de Postgres, puede hacerlo escribiendo lo siguiente:

exit

Alternativa a cambiar de cuenta de Postgres

Una forma alternativa de interactuar con la base de datos de Postgres sin cambiar las cuentas de usuario es usar un comando sudo para conectarse directamente. Puede hacer esto escribiendo:

Anuncio
sudo -u postgres psql

Esto es ideal para usar más, ya que ahorra tiempo al iniciar sesión directamente sin tener que hacer comandos adicionales de bash en la terminal.

Al igual que la primera opción, puede salir escribiendo lo siguiente para salir de la terminal.

exit

Crear usuario y base de datos

Ahora puede crear roles de usuario si lo desea. Solo superusuarios y roles con "createrola" El privilegio puede crear nuevos roles.

Crear un nuevo usuario; escriba lo siguiente.

sudo su - postgres -c "createuser <name>"

Ahora puede crear una base de datos PostgreSQL para el nuevo usuario que creó:

sudo su - postgres -c "createdb <namedb>"

Para terminar, debe cambiar a la cuenta de superusuario Postgres para otorgar permiso a la nueva base de datos.

Anuncio

Conéctese a la cuenta de superusuario de Postgres

sudo -u postgres psql

Otorgar acceso a para

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

Ejemplo:

Cómo instalar PostgreSQL en Ubuntu 20.04 LTS

Una vez hecho esto, para salir, escriba lo siguiente

exit

Configurar el firewall de UFW

Deberá crear una regla de firewall UFW para permitir que PostgreSQL se comunique en su puerto predeterminado 5432, que se requiere si planea usar cualquier otra cosa además de localhost.

Vea también  Cómo instalar SQLite en Fedora 37/36/35

Primero, asegúrese de que UFW esté habilitado.

Anuncio
sudo ufw enable

Esto se puede hacer escribiendo el siguiente comando.

Rango de subred:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

IP individual:

sudo ufw allow proto tcp from 192.168.1.0 to any port 5432

Acceso remoto a PostgreSQL

Si necesita acceso predeterminado a PostgreSQL, puede hacerlo rápidamente cambiando la escucha predeterminada de la interfaz local de (127.0.0.1) a una IP, subred o incluso todas las interfaces en el archivo de configuración.

Recuerde asegurarse de que UFW se haya configurado correctamente y no bloquee el acceso remoto como se indica en la sección anterior.

Primero, determine qué versión de Postgresql está usando el comando ls.

Anuncio
ls /etc/postgresql/

El tutorial tiene instalada una de las últimas versiones, que es la 14. Con esto, abre el “postgresql.conf” archivo utilizando el editor de texto nano.

sudo nano /etc/postgresql/14/main/postgresql.conf

Ahora desplácese hacia abajo hasta encontrar "Configuración de conexión" y cambiar el (listen_addresses = 'localhost') hacia dirección. La mayoría optaría por escuchar todas las interfaces, especialmente cuando se ejecuta en varios servidores que requieren conectarse a la base de datos PostgreSQL cambiando localhost a (*).

Ejemplo:

Cómo instalar PostgreSQL en Ubuntu 20.04 LTS

Ahora guarda el archivo (CTRL + O), salida (CTRL + X), y reinicie su instancia de PostgreSQL.

sudo systemctl restart postgresql

Para comprobar que los cambios que ha realizado están activos, los usuarios pueden hacerlo con la utilidad ss integrada en Ubuntu.

ss -nlt | grep 5432

Ejemplo de salida:

Cómo instalar PostgreSQL en Ubuntu 20.04 LTS

Para una mayor personalización y seguridad de PostgreSQL, puede configurar el servidor para aceptar conexiones remotas editando el “pg_hba.conf” archivo utilizando el editor de texto nano.

sudo nano /etc/postgresql/14/main/pg_hba.conf

Desde este punto, puede configurar varias opciones, como cambiar "todas" a un nombre de usuario y base de datos específicos junto con la dirección y los métodos de autenticación.

Cómo instalar PostgreSQL en Ubuntu 20.04 LTS

Comentarios y Conclusión

Si está buscando un potente sistema de base de datos de código abierto que pueda manejar incluso las cargas más extenuantes, definitivamente vale la pena considerar PostgreSQL. Con su amplia gama de características y robustez, no es de extrañar que los desarrolladores la hayan elegido como su opción favorita para las aplicaciones empresariales.

Vea también  Cómo instalar Audacious en Ubuntu 22.10/22.04/20.04

Para obtener más información sobre el uso de PostgreSQL, visite el sitio oficial documentación.


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

1 pensamiento sobre “Cómo instalar PostgreSQL en Ubuntu 20.04 LTS”

  1. Explica cómo instalar, luego hace la declaración: "El proceso debería tomar menos de 20 segundos".

    Al parecer, nunca has conocido a mi proveedor de Internet. HughesNet. Pueden tomar esos 20 segundos y convertirlos en 20 minutos o más.

    Responder

Deja un comentario