Cómo instalar PostgreSQL en Ubuntu 22.04 [Guía de inicio rápido]

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Paso 1: Instalación de PostgreSQL
  • Paso 2: Uso de roles y bases de datos de PostgreSQL
  • Paso 3: creación de un nuevo rol
  • Paso 4: Creación de una nueva base de datos
  • Paso 5: Apertura de un mensaje de Postgres con el nuevo rol
  • Conclusión
  • PostgreSQL , o Postgres, es un sistema de gestión de bases de datos relacionales que proporciona una implementación del lenguaje de consulta SQL . Cumple con los estándares y tiene muchas funciones avanzadas, como transacciones confiables y concurrencia sin bloqueos de lectura.

    Esta guía demuestra cómo poner en funcionamiento Postgres rápidamente en un servidor Ubuntu 22.04, desde la instalación de PostgreSQL hasta la configuración de un nuevo usuario y una nueva base de datos. Si prefiere un tutorial más detallado sobre la instalación y la gestión de una base de datos PostgreSQL, consulte Cómo instalar y usar PostgreSQL en Ubuntu 22.04 .

    Prerrequisitos

    Para seguir este tutorial, necesitará un servidor Ubuntu 22.04 que haya sido configurado siguiendo nuestra guía de configuración inicial del servidor para Ubuntu 22.04 . Después de completar este tutorial de requisitos previos, su servidor debe tener un usuario no root con permisos sudo y un firewall básico.

    Paso 1: Instalación de PostgreSQL

    Para instalar PostgreSQL, primero actualice el índice de paquetes local de su servidor:

    1. sudo apt update

    Luego, instale el paquete Postgres junto con un -contribpaquete que agrega algunas utilidades y funcionalidades adicionales:

    1. sudo apt install postgresql postgresql-contrib

    Presione Ycuando se le solicite para confirmar la instalación. Si se le solicita que reinicie algún servicio, presione ENTERpara aceptar los valores predeterminados y continuar.

    Paso 2: Uso de roles y bases de datos de PostgreSQL

    De forma predeterminada, Postgres utiliza un concepto denominado “roles” para gestionar la autenticación y la autorización. En cierto modo, estos roles son similares a los usuarios y grupos habituales de Unix.

    Tras la instalación, Postgres se configura para utilizar la autenticación de identidad , lo que significa que asocia los roles de Postgres con una cuenta de sistema Unix/Linux correspondiente. Si existe un rol dentro de Postgres, un nombre de usuario Unix/Linux con el mismo nombre puede iniciar sesión como ese rol.

    El procedimiento de instalación creó una cuenta de usuario denominada postgres que está asociada con el rol predeterminado de Postgres. Hay varias formas de utilizar esta cuenta para acceder a Postgres. Una forma es cambiar a la cuenta de postgres en su servidor ejecutando el siguiente comando:

    1. sudo -i -u postgres

    Luego puedes acceder al indicador de Postgres ejecutando:

    1. psql

    Esto le permitirá iniciar sesión en el indicador de PostgreSQL y desde aquí podrá interactuar con el sistema de administración de base de datos de inmediato.

    Para salir del indicador de PostgreSQL, ejecute lo siguiente:

    1. q

    Esto lo llevará de regreso al símbolo del sistema de postgresexit para Linux. Para regresar a su usuario de sistema habitual, ejecute el comando:

    1. exit

    Otra forma de conectarse al indicador de Postgres es ejecutar el psqlcomando como la cuenta de postgres directamente con sudo:

    1. sudo -u postgres psql

    Esto le permitirá iniciar sesión directamente en Postgres sin el bashshell intermediario.

    Nuevamente, puedes salir de la sesión interactiva de Postgres ejecutando lo siguiente:

    1. q

    Paso 3: creación de un nuevo rol

    Si ha iniciado sesión con la cuenta de postgres , puede crear un nuevo rol ejecutando el siguiente comando:

    1. createuser --interactive

    Si, en cambio, prefieres utilizar sudofor each command sin cambiar de tu cuenta normal, ejecuta:

    1. sudo -u postgres createuser --interactive

    De cualquier manera, el script le ofrecerá algunas opciones y, en función de sus respuestas, ejecutará los comandos Postgres correctos para crear un usuario según sus especificaciones.

    OutputEnter name of role to add: sammyShall the new role be a superuser? (y/n) y

    Paso 4: Creación de una nueva base de datos

    Otra suposición que el sistema de autenticación de Postgres hace de forma predeterminada es que para cualquier rol utilizado para iniciar sesión, ese rol tendrá una base de datos con el mismo nombre a la que puede acceder.

    Esto significa que si el usuario que creaste en la última sección se llama sammy , ese rol intentará conectarse a una base de datos que también se llama “sammy” de manera predeterminada. Puedes crear la base de datos adecuada con el createdbcomando.

    Si ha iniciado sesión como cuenta postgres , deberá escribir algo como lo siguiente:

    1. createdb sammy

    Si, en cambio, prefieres usar sudofor each command sin cambiar de tu cuenta normal, deberás ejecutar:

    1. sudo -u postgres createdb sammy

    Paso 5: Apertura de un mensaje de Postgres con el nuevo rol

    Para iniciar sesión con identautenticación basada en Linux, necesitará un usuario de Linux con el mismo nombre que su rol y base de datos de Postgres.

    Si no tienes un usuario Linux disponible, puedes crear uno con el addusercomando. Tendrás que hacerlo desde una cuenta que no sea rootsudo y que tenga privilegios (es decir, que no hayas iniciado sesión como usuario de postgres ):

    1. sudo adduser sammy

    Una vez que esta nueva cuenta esté disponible, puede cambiarla y conectarse a la base de datos ejecutando lo siguiente:

    1. sudo -i -u sammy
    2. psql

    O puedes hacer esto en línea:

    1. sudo -u sammy psql

    Este comando iniciará sesión automáticamente, asumiendo que todos los componentes se hayan configurado correctamente.

    Si desea que su usuario se conecte a una base de datos diferente, puede hacerlo especificando la base de datos de la siguiente manera:

    1. psql -d postgres

    Una vez que haya iniciado sesión, puede verificar su información de conexión actual ejecutando:

    1. conninfo
    OutputYou are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

    Conclusión

    Ya tiene instalado PostgreSQL en su servidor Ubuntu 22.04. Si desea obtener más información sobre PostgreSQL y cómo utilizarlo, le recomendamos que consulte las siguientes guías:

    • Una comparación de los sistemas de gestión de bases de datos relacionales
    • Practica la ejecución de consultas con SQL
    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

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

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion