Cómo instalar la base de datos PostgreSQL en Debian 10

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:

  1. 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  Instalar PostgreSQL en Debian 10 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  Inicialización de la base de datos PostgreSQL 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  Verificar la inicialización de la base de datos 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 PostgreSQL Estado  Comprobar Estado de 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  Establecer contraseña para el usuario de 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’;”  Rol de administrador seguro de Postgres  Función segura de administrador de Postgres 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.conf

Busque 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 método de autenticación del cliente  Configurar el método de autenticación del cliente 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  Crear nueva base de datos de Postgres 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.