Cómo instalar PostgreSQL en Ubuntu (configuración de pgAdmin)

¿Cómo instalar PostgreSQL en Ubuntu?

PostgreSQL es un conocido software de código abierto. Relacional Databa MSistema de gestión (RDBMS). Es popular en términos de funciones ricas, escalabilidad y estabilidad. Este RDBMS admite la integridad de los datos, complex consultas y acceso simultáneo.

La mayoría de las organizaciones seleccionan PostgreSQL debido a su extensibilidad, confiabilidad y su naturaleza multiplataforma. Además, también proporciona una base sólida para manejar grandes cantidades de datos. Este RDMS es el preferido por analistas de datos, desarrolladores y empresas que buscan una solución de base de datos potente y flexible.

Requisitos previos

Para seguir nuestra guía, debes tener:

  • Ubuntu 22.04 instalado en su sistema
  • A usuario no root con privilegios sudo

Ahora, verifiquemos el procedimiento para instalar Postgres en Ubuntu usando el siguientewing:

  • El repositorio de Ubuntu
  • El repositorio oficial de PostgreSQL

Método 1: Cómo instalar y configurar PostgreSQL en Ubuntu usando el repositorio de Ubuntu

En este método, utilizaremos el repositorio de Ubuntu para descargar e instalar PostgreSQL. Este repositorio ya comprende los paquetes oficiales actualizados y mantenidos por los desarrolladores de Ubuntu. En última instancia, esto garantiza que el proceso de instalación sea sencillo y sin complicaciones.

Paso 1) Para instalar PostgreSQL en Linux, primero actualice los paquetes de su sistema:

sudo apt update

Salida:

Instalar y configurar PostgreSQL en Ubuntu

Instalar y configurar PostgreSQL en Ubuntu

Paso 2) Luego, vaya a la instalación de PostgreSQL:

sudo apt install postgresql -y

Instalar y configurar PostgreSQL en Ubuntu

Paso 3) Por último, consulte la versión de PostgreSQL para verificarla:

psql --version

Como puede ver, la versión 14.8 de PostgreSQL se ha instalado correctamente en nuestro sistema Ubuntu:

Instalar y configurar PostgreSQL en Ubuntu

Método 2: Instale PostgreSQL en Ubuntu usando el repositorio oficial de PostgreSQL

El repositorio oficial de PostgreSQL le permite acceder a la última versión de PostgreSQL y a las funciones relevantes que no están disponibles en el repositorio oficial de Ubuntu. Con el repositorio oficial de PostgreSQL, puede instalar y actualizar PostgreSQL fácilmente.

Ahora, siga las instrucciones proporcionadas para instalar PostgreSQL en Ubuntu.

Paso 1) El primer paso es agregar el repositorio de PostgreSQL:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Instalar PostgreSQL en Ubuntu

Paso 2) Luego, avance hacia la adición de la clave del repositorio PostgreSQL:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Instalar PostgreSQL en Ubuntu

Paso 3) Actualice los paquetes de su sistema para seguir adelante:

sudo apt update

Instalar PostgreSQL en Ubuntu

Paso 4) Ahora, vaya a la instalación de PostgreSQL:

sudo apt install postgresql -y

Instalar PostgreSQL en Ubuntu

Paso 5) Vea la versión de PostgreSQL para confirmar:

psql --version

Se puede observar que con ayuda del repositorio de PostgreSQL hemos instalado su versión 15.3 en Ubuntu:

Instalar PostgreSQL en Ubuntu

¿Cómo administrar usuarios de PostgreSQL en Ubuntu?

La gestión de usuarios de PostgreSQL implica el proceso de creación, modificación de su acceso y eliminación de usuarios para controlar los privilegios de la base de datos. Garantiza que el administrador otorgue los permisos necesarios y administre la Cuentas de usuario de PostgreSQL de una manera eficaz.

Paso 1) Para crear un nuevo usuario de Postgres en Ubuntu, ejecute este comando:

sudo -u postgres createuser --interactive

Como resultado, PostgreSQL prompt para escribir el nombre de usuario y confirmar si el usuario recién creado debe tener privilegios de superusuario:

Administrar usuarios de PostgreSQL en Ubuntu

En nuestro caso, ingresamos "huzail" como nombre de usuario y le permitimos ser un superusuario.

Paso 2) También puede otorgar privilegios sudo al usuario por separado especificando su nombre en este comando:

ALTER USER huzail WITH SUPERUSER;sudo -u postgres psql

Administrar usuarios de PostgreSQL en Ubuntu

Paso 3) En caso de que desee eliminar al usuario recién creado, escriba su nombre en el comando "DROP USER":

DROP USER huzail;

Administrar usuarios de PostgreSQL en Ubuntu

¿Cómo administrar la base de datos PostgreSQL en Ubuntu?

Luego viene la gestión de la base de datos PostgreSQL en Ubuntu. Esto implica diferentes operaciones relacionadas con la creación, modificación y modificación de bases de datos para una mejor organización.

Paso 1) En primer lugar, utilice el "CREAR BASE DE DATOS”comando para crear una base de datos y especifique su nombre ya que agregamos “guru99” aquí:

CREATE DATABASE guru99;

Administrar la base de datos PostgreSQL en Ubuntu

Paso 2) Luego, otorgue acceso a la base de datos al usuario requerido:

GRANT ALL PRIVILEGES ON DATABASE guru99 TO huzail;

Administrar la base de datos PostgreSQL en Ubuntu

En nuestro caso, hemos concedido el acceso “guru99” al usuario “huzail”:

Administrar la base de datos PostgreSQL en Ubuntu

Paso 3) En caso de que desee eliminar o eliminar la base de datos, ejecute el comando "DROP DATABASE" con el nombre de la base de datos deseada:

DROP DATABASE guru99;

Como resultado, la base de datos proporcionada se eliminará:

Administrar la base de datos PostgreSQL en Ubuntu

Proteger al usuario predeterminado de PostgreSQL

La operación de proteger al usuario predeterminado de PostgreSQL comprende diferentes medidas, como configurar una contraseña segura, habilitar el cifrado de contraseña correspondiente y reiniciar el servicio PostgreSQL. Al hacerlo, el usuario predeterminado estará protegido del acceso no autorizado.

Paso 1) En primer lugar, inicie sesión en la base de datos PostgreSQL como ya lo hicimos:

sudo -u postgres psql

Paso 2) Luego, agregue la contraseña para el usuario predeterminado de PostgreSQL:

ALTER USER postgres PASSWORD 'my-secret-password123';

Proteger al usuario predeterminado de PostgreSQL

Paso 3) Abra el archivo de configuración relevante para habilitar el cifrado de contraseña:

sudo nano /etc/postgresql/{version}/main/pg_hba.conf

En el comando anterior, reemplace el número de versión con la versión de PostgreSQL que ha instalado, ya que agregamos "15" aquí:

Proteger al usuario predeterminado de PostgreSQL

Su archivo de configuración de PostgreSQL se verá así:

Proteger al usuario predeterminado de PostgreSQL

Busque la línea que comienza con "local all all" y cambie el método de cifrado de "peer" a "md5". Después de eso, presione "CTRL+O" para guardar los cambios y presione CTRL+X" para salir del nano editor:

Proteger al usuario predeterminado de PostgreSQL

Paso 4) Reinicie el servicio PostgreSQL para que entre en vigor los cambios de configuración:

sudo service postgresql restart

Proteger al usuario predeterminado de PostgreSQL

Paso 5) Por último, verifique el estado de PostgreSQL:

sudo service postgresql status

Proteger al usuario predeterminado de PostgreSQL

¡Eso es todo! Ha protegido al usuario predeterminado de PostgreSQL con la contraseña cifrada.

Paso adicional: instalar pgAdmin

pgAdmin es un cliente PostgreSQL de interfaz gráfica de usuario (GUI) que simplifica las tareas de gestión. También permite la ejecución eficiente de consultas, la administración de bases de datos y la supervisión del servidor PostgreSQL. Además, también ayuda a mejorar la productividad de los usuarios de PostgreSQL.

Paso 1) En primer lugar, debes agregar la clave del repositorio de PostgreSQL:

url -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg

En nuestro caso ya lo hemos añadido, así que pulsaremos “y” para sobrescribirlo:

Instalar pgAdmin

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'

Paso 2) Luego, agregue el repositorio pgAdmin a su sistema Ubuntu:

Instalar pgAdmin

Paso 3) A continuación, actualice los paquetes para continuar:

Sudo apt update

Instalar pgAdmin

Paso 4) Ahora, instale pgAdmin4 escribiendo este comando:

sudo apt install pgadmin4

Instalar pgAdmin

Instalar pgAdmin

Paso 5) Ahora, debe ingresar el comando proporcionado para iniciar la configuración principal de pgAdmin:

sudo /usr/pgadmin4/bin/setup-web.sh

Luego, especifique la información requerida:

Instalar pgAdmin

Paso 6) Inicie pgAdmin4 en su navegador web navegando hasta el enlace que se proporcionó en el último resultado:

Instalar pgAdmin

Utilice su e preconfiguradomail y contraseña para iniciar sesión en pgAdmin:

Instalar pgAdmin

Aquí viene el panel principal de pgAdmin que está listo para usar:

Instalar pgAdmin

¿Cómo desinstalar PostgreSQL de Ubuntu?

Paso 1) Para desinstalar PostgreSQL de su sistema Ubuntu, en primer lugar, detenga el servicio PostgreSQL:

sudo systemctl stop postgresql

Desinstalar PostgreSQL de Ubuntu

Paso 2) Luego, elimine PostgreSQL y sus dependencias relevantes en caso de que las haya instalado anteriormente:

sudo apt purge postgresql postgresql-contrib -y

Desinstalar PostgreSQL de Ubuntu

Paso 3) Elimine todos los archivos de configuración de PostgreSQL:

sudo rm -rf /etc/postgresql/

Desinstalar PostgreSQL de Ubuntu

Como resultado, PostgreSQL se eliminará de su sistema Ubuntu.

¿Cómo desinstalar pgAdmin de Ubuntu?

Paso 1) En caso de que sea necesario eliminar pgAdmin de Ubuntu, primero elimine su paquete:

sudo apt remove pgadmin4

Desinstalar pgAdmin de Ubuntu

Paso 2) Por último, elimine los archivos de configuración relevantes de su sistema:

sudo rm -rf ~/.pgadmin

Desinstalar pgAdmin de Ubuntu

¡Eso es todo! Ha desinstalado exitosamente pgAdmin de Ubuntu.

Conclusión

Instalar PostgreSQL en Ubuntu es un método sencillo que admite dos métodos: usar el repositorio de Ubuntu o utilizar el repositorio oficial de PostgreSQL. Además, la gestión de bases de datos y usuarios y la protección de los usuarios predeterminados garantizan que la base de datos se administre de manera eficiente. Además, herramientas como pgAdmin también mejoran la experiencia general del usuario para desarrolladores y empresas.