Table of Contents
Cómo instalar la base de datos PostgreSQL en Debian 10
PostgreSQL. (a veces denominado Postgres. es el sistema de base de datos relacional de objetos y de propósito general de código abierto más avanzado con una arquitectura probada que se ejecuta en todos los principales sistemas operativos. Es un sistema de base de datos de alto rendimiento, estable, escalable y extensible que proporciona una integridad de datos asombrosa y admite complementos potentes.
Es importante destacar que PostgreSQL. le permite definir sus propios tipos de datos., agregue funciones personalizadas, incluso escriba código de diferentes lenguajes de programación como C/C ++, Java, etc., sin volver a compilar su base de datos.
PostgreSQL. está siendo utilizado por reconocidos técnicos empresas como Apple, Fujitsu, Red Hat, Cisco, Juniper Network, etc.
En este artículo, le mostraremos cómo instalar, asegurar y configurar el servidor de bases de datos PostgreSQL. en Debian 10.
Requisito:
- Instale un servidor mínimo Debian 10 (Buster)
Instalación del servidor PostgreSQL en Debian 10
Para instalar el servidor de base de datos PostgreSQL. use el administrador de paquetes APT predeterminado, que instalará el servidor y cliente PostgreSQL 11.
# apt install postgresql-11 postgres ql-client-11
Instalar PostgreSQL en Debian 10 freestar.config.enabled_slots. push
En Debian. como cualquier otro demonio, la base de datos de Postgres. se inicializa inmediatamente después de la instalación del paquete se completó como se muestra en la siguiente captura de pantalla.
Inicialización de la base de datos PostgreSQL
Para comprobar si la base de datos Postgres. está realmente inicializada, puede utilizar la utilidad pg_isready. que comprueba el c Estado de conexión de un servidor PostgreSQL, como sigue.
# pg_isready
Verificar la inicialización de la base de datos
Además, en systemd. el servicio Postgres. también se inicia automáticamente y se habilita para iniciarse al arrancar el sistema. Para asegurarse de que el servicio esté funcionando correctamente, ejecute el siguiente comando.
# systemctl status postgresql
Verificar el estado de PostgreSQL
Los siguientes son otros comandos systemctl útiles para administrar el servicio Postgres en systemd.
# systemctl start postgresql # systemctl restart postgresql # systemctl stop postgresql # systemctl reload postgresql #this vuelve a cargar la configuración del servicio
Asegurar y configurar la base de datos PostgreSQL
De forma predeterminada, Postgres. utiliza el concepto de roles para administrar los permisos de acceso a la base de datos y los roles de la base de datos están conceptualmente completamente separados de los usuarios del sistema operativo. Un rol puede ser un usuario o un grupo, y un rol que tiene derecho de inicio de sesión se llama usuario.
Un sistema recién inicializado siempre contiene un rol predefinido llamado postgres. tiene la mismo nombre que la cuenta de usuario del sistema operativo llamada postgres. que se utiliza para acceder a psql. ( Postgres shell. y otros programas de base de datos.
La cuenta de usuario del sistema Postgres no está protegida con una contraseña, para asegurarla, puede crear una contraseña usando la utilidad passwd.
# passwd postgres
Establecer contraseña para el usuario de Postgres
Además, Postgres. El rol (o el usuario de la base de datos administrativa si lo desea) no está protegido de forma predeterminada. También debe protegerlo con una contraseña. Ahora cambie a la cuenta de usuario del sistema postgres. y al rol postgres. (recuerde establecer una contraseña segura) como se muestra.
# su-postgres # psql-c “ALTER USER postgres WITH PASSWORD ‘securepass_here’;”
Función segura de administrador de Postgres
Luego salga del cuenta de postgres. para continuar con la guía.
Configuración de la autenticación del cliente
El archivo de configuración principal de Postgres. se encuentra en /etc/postgresql/11/main/postgresql.conf. Además de este archivo, Postgres. utiliza otros dos archivos de configuración editados manualmente, que controlan la autenticación del cliente.
La autenticación del cliente está controlada por /etc/postgresql/11 Archivo de configuración/main/pg_hba.conf. Postgres proporciona muchos métodos de autenticación de clientes diferentes, incluida la autenticación basada en contraseña. Las conexiones del cliente se autentican según la dirección del host del cliente, la base de datos y el usuario.
Si opta por utilizar la autenticación basada en contraseña. puede implementar uno de estos métodos: md5 o contraseña. que funcionan de manera similar excepto por la forma en que la contraseña se transmite a través de la conexión, a saber, MD5-hash. y texto sin cifrar, respectivamente.
El uso de autenticación de contraseña md5. evita que los piratas informáticos rastreen almacenar contraseñas en el servidor en texto sin formato. El método de contraseña solo se puede utilizar de forma segura si la conexión está protegida por cifrado SSL.
Para esta guía, mostraremos cómo configurar la autenticación de contraseña md5. para la autenticación de cliente.
# vim/etc/postgresql/11/main/pg_hba.confBusque la siguiente línea y cambie el método de autenticación a md5 como se muestra en la captura de pantalla.
local all all md5
Configurar el cliente Método de autenticación
Guarde los cambios en el archivo y salga de él. A continuación, aplique los cambios recientes reiniciando el servicio Postgres. de la siguiente manera.
# systemctl restart postgresql
Creación de una nueva base de datos y un rol/usuario de base de datos en PostgreSQL
En En esta última sección, mostraremos cómo crear un nuevo usuario de base de datos y un rol de base de datos para administrarlo. Primero, cambie a la cuenta postgres. y abra el shell de Postgres de la siguiente manera.
# su-postgres $ psql
Para crear una base de datos llamada “test_db”. ejecute el siguiente comando SQL.
postgres = # CREATE DATABASE test_db;
Luego cree un usuario de base de datos (un rol con derechos de inicio de sesión) que administrará la nueva base de datos de la siguiente manera.
postgres = # CREAR USUARIO test_user PASSWORD ‘[email protected] _here’; #asume la función de inicio de sesión de forma predeterminada
Para conectarse a test_db. como el usuario test_user. ejecute el siguiente comando.
$ psql-d test_db-U test_user
Crear nueva base de datos de Postgres
Para obtener más información, consulte la documentación de PostgreSQL 11.
Conclusión
¡Eso es por ahora! En esta guía, hemos mostrado cómo instalar, proteger y configurar el servidor de bases de datos PostgreSQL. en Debian 10. ¿Tiene alguna pregunta o pensamiento que compartir? Utilice el formulario de comentarios a continuación para comunicarse con nosotros.