LINUX

Instale PostgreSQL en Ubuntu 20.04

PostgreSQL es RDBMS (sistema de gestión de bases de datos relacionales) que se utiliza para almacenar y recuperar datos utilizando el lenguaje de consulta estándar SQL. También se conoce como Postgres, que se proporciona de forma gratuita con una licencia de código abierto. PostgreSQL admite JSON, XML y vistas materializadas donde otro software de administración de bases de datos no lo hace.

En este tutorial aprendemos a instalar PostgreSQL en Ubuntu 20.04.

Lectura relacionada: Cómo instalar PhpPgAdmin en Ubuntu 20.04

Prerrequisitos

Antes de instalar Postgres en Ubuntu, debemos seguir algunos requisitos básicos.

  1. Ubuntu 20.04 instalado
  2. Privilegios de sudo para instalar paquetes.
  3. Conexión adecuada a Internet.

Instalar en pc PostgreSQL en Ubuntu

PostgreSQL está disponible en la Repositorios de Ubuntu por defecto. Simplemente use el comando apt para instalar PostgreSQL. Los paquetes más comunes instalados son servidor, cliente, pgadmin, bibliotecas y encabezados de PostgreSQL.

Para instalar una versión específica, puede usar Repositorio de PostgreSQL Apt.

Para acompañar la instalación, siga los procedimientos a continuación.

Primero, asegúrese de que su sistema esté actualizado ejecutando el siguiente comando.

$ sudo apt update

Instalar el paquete de Postgres seguido por -contribuir paquete que agrega utilidades y funcionalidades adicionales.

$ sudo apt install postgresql postgresql-contrib

Después de completar la instalación de PostgreSQL, inicie el servicio PostgreSQL.

$ sudo systemctl start postgresql.service

También habilite el servicio PostgreSQL para que se inicie automáticamente al arrancar el sistema.

$ sudo systemctl enable postgresql.service
Iniciar y habilitar el servicio postgres

Después de la instalación, puede verificar el estado de PostgreSQL ejecutando el siguiente comando.

$ sudo systemctl status postgresql.service
Estado del servicio de Postgres

De forma predeterminada, se crea un usuario de Postgres durante la instalación. Para acceder al shell de Postgres, primero cambie al usuario de Postgres.

$ sudo su - postgres

Ahora ingrese el comando psql,

$ psql
Ejecutando Postgres Shell

Para verificar la versión de PostgreSQL, ejecute el siguiente comando:

psql --version

o

psql -V

Creando rol en PostgreSQL

Para la autorización y autenticación, Postgres usa el concepto de “roles” que es similar a las cuentas estilo Unix en algunos aspectos. Durante la instalación, Postgres se configura de tal manera que utiliza la autenticación de identidad. La autenticación de identidad asocia la función de Postgres con las cuentas correspondientes del sistema Linux / Unix. Solo los superusuarios y los roles con privilegio “CREATEROLE” son responsables de crear nuevos roles.

A crear un nuevo rol llamado john, escriba el siguiente comando en el shell de PostgreSQL.

postgres=# createuser john

Creando una base de datos en PostgreSQL

Creando una nueva base de datos requiere un programa de shell de base de datos PostgreSQL (psql). inicie sesión en su shell psql y escriba el siguiente comando para crear un usuario y asignar una contraseña. Aquí, voy a crear el nombre de usuario jacky con la contraseña mystrongpassword. Puedes crear el tuyo propio.

postgres=# CREATE USER jacky WITH PASSWORD 'mystrongpassword';

Cree una base de datos (por ejemplo, gallary) usando el siguiente comando,

postgres=# CREATE DATABASE gallery;

Otorgue privilegios utilizando la base de datos que acaba de crear. Aquí voy a proporcionar todos los privilegios en la galería de la base de datos para usar jacky.

postgres=# GRANT ALL PRIVILEGES ON DATABASE gallery to jacky;

Finalmente, para salir de PostgreSQL Shell, escriba q y presione enter.

postgres=# q
Creando usuario y base de datos

Habilitación del acceso remoto en PostgreSQL

PostgreSQL escucha por defecto en la interfaz de loopback local 127.0.0.1. Si desea acceder a las bases de datos de otros clientes remotos, debe configurar PostgreSQL para escuchar en las diferentes interfaces de red. Para configurar PostgreSQL para diferentes interfaces, abra el archivo de configuración de PostgreSQL utilizando nano u otras herramientas de edición de texto.

$ sudo vi /etc/postgresql/12/main/postgresql.conf

En este archivo de configuración, busque listen_addresses en la sección “CONEXIONES Y AUTENTICACIÓN”. Descomenta la línea y cambia localhost a ‘*’. Esto le da instrucciones a PostgreSQL para escuchar en todas las interfaces de red las conexiones entrantes.

listen_addresses="*"
Habilitando la conexión remota en postgres

Guarde su configuración y reinicie PostgreSQL Server para que se produzcan los cambios reflejados.

$ sudo systemctl restart postgresql.service

Ahora debería poder ver que PostgreSQL está escuchando en una interfaz diferente. Puede ejecutar el siguiente comando para confirmarlo.

$ ss -ltn
Estado de escucha del puerto de Postgres

Si ha habilitado el cortafuegos UFW en el servidor, necesita puerto abierto 5432 para conexiones TCP entrantes ejecutando el siguiente comando.

$ sudo ufw allow 5432/tcp

También verifique la regla de firewall de UFW ejecutando el siguiente comando.

$ sudo ufw status verbose
Configuración de postgres ufw

Conclusión

En este tutorial, aprendimos cómo instalar PostgreSQL Server en Ubuntu 20.04, incluidas algunas configuraciones iniciales. Además de esto, también aprendimos cómo vincular PostgreSQL a diferentes interfaces para aceptar conexiones desde un cliente remoto.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar