Editado 2 Hace unas semanas por ExtremeHow Equipo Editorial
DebianPostgreSQLBase de datosConfiguración del servidorSQLLinuxCódigo abiertoAdministración de sistemasInterfaz de línea de comandosSoftware
Traducción actualizada 2 Hace unas semanas
PostgreSQL es un poderoso sistema de base de datos objeto-relacional de código abierto. Tiene más de 15 años de desarrollo activo y una arquitectura comprobada que le ha ganado una sólida reputación por su fiabilidad, integridad de los datos y exactitud. En esta guía, lo guiaremos a través de un proceso paso a paso para instalar y configurar PostgreSQL en un sistema Debian.
Antes de comenzar, hay algunos prerequisitos para asegurar una instalación fluida:
Antes de instalar PostgreSQL, es importante actualizar las listas de paquetes para actualizaciones e instalaciones de nuevos paquetes. Ejecute el siguiente comando para actualizar sus listas de paquetes:
sudo apt update
Esto sincronizará los archivos de índice de paquetes desde sus fuentes. Una vez completado, puede que desee actualizar todos los paquetes instalados en su sistema a sus últimas versiones disponibles:
sudo apt upgrade
En algunos casos, puede que no sea necesario actualizar, pero es una buena práctica mantener su sistema actualizado. Una vez que su sistema esté actualizado, continúe instalando las dependencias necesarias. Puede instalar recursos necesarios como wget (descargador de red) utilizando el comando:
sudo apt install wget
Los repositorios predeterminados de Debian incluyen PostgreSQL, pero a menudo están bastante desactualizados en comparación con los repositorios oficiales de PostgreSQL. Vamos a agregar el repositorio APT de PostgreSQL para obtener la última estabilidad y características.
Primero, agregue la clave GPG para el repositorio de PostgreSQL para asegurarse de que las descargas sean legítimas:
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
A continuación, cree un archivo de catálogo para PostgreSQL, para que su sistema sepa de dónde descargar:
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
Reactualice su lista de paquetes para reflejar los cambios:
sudo apt update
Una vez agregado el repositorio, ahora puede instalar el paquete de PostgreSQL. En el momento de escribir esto, PostgreSQL 15 es la última versión, pero puede cambiar el número de versión según sus necesidades:
sudo apt install postgresql-15
Este comando instalará el motor de base de datos principal y las herramientas de soporte necesarias para gestionar la base de datos.
Una vez que la instalación esté completa, es una buena práctica verificar que todo funcione correctamente. Puede comenzar revisando el estado del servicio PostgreSQL con systemd:
sudo systemctl status postgresql
La salida debería mostrar "Active (running)", lo que indica que PostgreSQL está funcionando como se espera. Si es necesario, inicie o habilite el servicio para asegurar que se inicie en el arranque:
sudo systemctl start postgresql sudo systemctl enable postgresql
PostgreSQL utiliza el concepto de roles para manejar la autenticación y permisos. En este punto, se crea un rol predeterminado llamado postgres y se configura con una base de datos PostgreSQL predeterminada llamada postgres.
Cambie a la cuenta postgres con el siguiente comando. Esta cuenta se utiliza principalmente para acceder a la base de datos:
sudo -i -u postgres
Una vez que haya iniciado sesión, acceda al indicador de PostgreSQL utilizando lo siguiente:
psql
Verá un cambio en el indicador de comando, indicando que ahora está interactuando con el sistema PostgreSQL. Puede salir del indicador de PostgreSQL en cualquier momento utilizando este comando:
\q
En escenarios del mundo real, es recomendable crear un nuevo rol y base de datos adaptados a las necesidades de su aplicación. Aquí está cómo crear el rol y la base de datos:
Cree un nuevo rol:
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';
Cree una nueva base de datos propiedad del rol recién creado:
CREATE DATABASE mydb OWNER myuser;
Asegúrese de reemplazar “myuser”, “mypassword” y “mydb” con su nombre de usuario, contraseña y nombre de base de datos deseados.
Si necesita permitir conexiones remotas a su servidor PostgreSQL, debe editar los archivos de configuración. Estos archivos están ubicados en el directorio /etc/postgresql/15/main/.
Abrir y editar el archivo postgresql.conf:
sudo nano /etc/postgresql/15/main/postgresql.conf
Encuentre la línea #listen_addresses = 'localhost'. Descoméntela y cámbiela a listen_addresses = '*':
listen_addresses = '*'
Edite el archivo pg_hba.conf para incluir sus conexiones. Recomendamos agregar la siguiente línea para permitir conexiones en la red desde cualquier dirección IP:
sudo nano /etc/postgresql/15/main/pg_hba.conf
Agregue la siguiente línea al final:
host all all 0.0.0.0/0 md5
Esta línea permite que cualquier dirección IP se conecte con cualquier nombre de usuario utilizando una contraseña. Cambie de acuerdo a sus necesidades de seguridad.
Reinicie el servicio de PostgreSQL para aplicar los cambios:
sudo systemctl restart postgresql
Felicidades, ha instalado y configurado correctamente PostgreSQL en su sistema Debian. Tiene la capacidad de crear roles y bases de datos de acuerdo con las necesidades de su proyecto y también puede habilitar conexiones remotas para acceso extendido. PostgreSQL ahora está funcional y listo para ser utilizado en sus aplicaciones. Aunque estos son los pasos básicos, hay mucho más en términos de personalización y seguridad que se puede adaptar a sus necesidades específicas.
Recuerde, PostgreSQL es un sistema avanzado y completo con alta extensibilidad y puede ser utilizado para muchas aplicaciones de base de datos escalables y críticas. Siga consultando su documentación detallada y guías para aprovechar aún más las capacidades de PostgreSQL.
Si encuentras algo incorrecto en el contenido del artículo, puedes