Cómo instalar PostgreSQL en Ubuntu 20.04

¿Qué es PostgreSQL?

postgresql , también conocido como “Postgres”, es un sistema de gestión de base de datos relacional orientado a objetos y de código abierto. Es utilizado por muchas aplicaciones para almacenar datos. Esta base de datos admite muchas funciones de vanguardia, como transacciones confiables y concurrencia.

El servidor MacOS usa PostgreSQL como su base de datos predeterminada. También está disponible para Linux, Windows, FreeBSD y OpenBSD.

Características:

  • Permite que los datos se almacenen en varios formatos.
  • Integridad y seguridad de datos
  • Admite funciones como indexación, control de concurrencia de múltiples versiones, planificador de consultas sofisticado, creación de particiones de tablas, compilación de expresiones justo a tiempo y más.
  • Admite varias funcionalidades como el registro de escritura anticipada, la replicación, la recuperación de un momento dado, los modos de espera activos, los espacios de tabla y más.
  • Puedes extenderlo a cualquier aplicación que uses.

Guía:

En esta guía, verá cómo puede instalar fácilmente PostgreSQL en Ubuntu 20.04 con la ayuda de unos simples comandos. También exploraremos diferentes comandos para crear nuevos roles/usuarios y bases de datos.

¡Hagámoslo!

Instalación de PostgreSQL

Paso 1: Actualizar los paquetes

Antes de iniciar la instalación de PostgreSQL, actualicemos los paquetes que ya están instalados en nuestro sistema. Haga esto ejecutando el comando mencionado a continuación:

                      sudo apt update
                    

Paso 2: Instalar PostgreSQL

Ahora, instalaremos el paquete PostgreSQL junto con el paquete contrib que se necesita para agregar algunas utilidades y funciones adicionales. Use el siguiente comando para hacer eso:

                      sudo apt install postgresql postgresql-contrib
                    

Roles y bases de datos de PostgreSQL

Ahora que hemos instalado correctamente PostgreSQL, familiaricémonos un poco con las funciones y las bases de datos de PostgreSQL.

Los roles están destinados a manejar la autenticación y autorización de las bases de datos de PostgreSQL.

Cuando instalamos PostgreSQL, por defecto se crea un usuario de Postgres. Para cambiar a este usuario, ejecute este comando:

                      sudo -i -u postgres
                    

En el siguiente paso, accederemos al indicador de Postgres. Este mensaje le permitirá comunicarse con el sistema de administración de la base de datos.

Para hacer eso, ejecute el siguiente comando:

                      psql
                    

Puede salir del aviso usando el siguiente comando.

                      q
                    

Después de ejecutar el comando anterior, volverá al símbolo del sistema de postgres Linux. Para volver a su sistema habitual, ejecute el comando de salida.

                      exit
                    

Una forma más de ingresar al indicador de postgres es ejecutando el comando psql directamente con sudo Como se muestra abajo:

                      sudo -u postgres psql
                    

Para salir de la sesión interactiva de Postgres, puede ejecutar el siguiente comando como lo hicimos anteriormente.

                      q
                    

Creación de nuevos roles

Una vez que haya iniciado sesión desde su cuenta de postgres, puede crear un nuevo rol ejecutando el siguiente comando:

                      createuser --interactive
                    

También puede cambiar directamente desde su cuenta normal usando sudo Como se muestra abajo:

                      sudo -u postgres createuser --interactive
                    

Ambos métodos le pedirán que ingrese el nombre del rol. También le pedirá que confirme si el nuevo rol puede ser un superusuario o no.

Creación de base de datos

Cuando creas un usuario en postgreSQL, su sistema de autenticación piensa que el rol que has usado para iniciar sesión tendrá una base de datos asociada con el mismo nombre a la que puede acceder. ¿No entendiste lo que acabo de decir? Déjame dejarte un poco claro. Esto significa que el usuario “Tom” que creamos anteriormente, intentará conectarse a una base de datos con el mismo nombre que el rol.

Puede crear una base de datos que tenga el mismo nombre que el rol, usando el siguiente comando:

                      createdb Tom
                    

Otra forma de hacer una base de datos es usando sudo directamente desde su cuenta normal ejecutando esto:

                      sudo -u postgres createdb Tom
                    

Abra el indicador de Postgres con un nuevo rol

Para iniciar sesión con autenticación basada en identidad, debe tener un usuario de Linux con el mismo nombre que su función y base de datos de Postgres. Si no tiene uno, no se preocupe, puede crearlo usando el comando adduser. Tendrá que hacer esto con su cuenta no root usando sudo privilegios

                      sudo adduser Tom
                    

Después de eso, puede conectarse a la base de datos ejecutando estos dos comandos:

                      sudo -i -u Tom
                    

                      psql
                    

O en su lugar, puede usar un comando simple de una línea:

                      sudo -u Tom psql
                    

En ambos sentidos, obtendrá acceso.

Para interactuar con una base de datos diferente, ejecute el siguiente comando mencionando la base de datos como se muestra a continuación:

                      psql -d postgres
                    

Para verificar el estado de su conexión actual, ejecute el comando conninfo. Le proporcionará información de su conexión a la base de datos.

                      conninfo
                    

Así es como se verá la salida:

Eso es todo amigos.

En este documento, vio cómo instalar PostgreSQL en su máquina Ubuntu 20.04 LTS. Con eso, también tienes que ver cómo puedes ingresar al indicador de postgres. También exploramos cómo crear nuevos roles y bases de datos con la ayuda de algunos comandos simples.

También puede ver cómo instalar PostgreSQL en

Linux Mint https://linuxways.net/mint/how-to-install-postgresql-on-linux-mint-20/

Related Posts