Cómo instalar PostgreSQL en Debian

Debian es una de las distribuciones de sistemas operativos linux más exitosas e independientes y PostgreSQL es lo mismo para los sistemas de gestión de bases de datos relacionales (RDBMS). Ambos son independientes del gran control corporativo y le permitirán tener una experiencia de usuario gratuita y potente para alojar un servidor y una base de datos relacional que se ejecuta en él de forma segura.

En este artículo demostraré cómo instalar PostgreSQL en Debian. Usaremos las últimas versiones estables de Postgres y Debian en el momento de este artículo, y espero que el proceso no varíe ampliamente durante varios años, lo que hace que este tutorial siga siendo preciso. Usaremos el repositorio nativo de Debian y no cualquier proceso personalizado para tener una experiencia completa de Debian. La versión actual de Debian es 9.6 y la versión actual de PostgreSQL es 9.6, publicada en 2016. Sí, eso es antiguo, pero vamos con las versiones estables proporcionadas de forma nativa por Debian. También es una coincidencia completa que Debian y PostgreSQL tengan el mismo número de versión en este momento, por favor no leas nada más que pura coincidencia. Esto asegurará la mayor estabilidad que se recomienda para el uso de misión crítica. Comenzaré con una nueva instalación de Debian en Digital Ocean para asegurar que el sistema esté limpio y que el proceso sea reproducible.

Prepare el sistema

En primer lugar, hagamos un rápido apt-get update y apt-get upgrade para asegurarnos de que el sistema tiene todos los paquetes ya instalados actualizados.

$ apt-get update
apt apt-get upgrade

Instalar PostgreSQL

Hay numerosos paquetes de PostgreSQL que puede ver ejecutando apt-cache search. El paquete que queremos instalar se llama simplemente postgresql. Lo instalaremos con apt-get install.

$ apt-cache search postgres
apt apt-get install postgresql

Ejecute dkpg para verificar que la instalación se haya completado y que los paquetes relacionados con PostgreSQL estén instalados:

$ dpkg-l / grep postgre

En la plataforma Debian, hay un servicio de conveniencia para administrar PostgreSQL. Por lo tanto, no ejecutaremos initdb ni iniciaremos y detendremos la base de datos utilizando comandos nativos como pg_ctl. Compruebe el mensaje de ayuda para el servicio PostgreSQL ejecutando el comando:

Iniciar y detener PostgreSQL

$ postgresql de servicio

$ postgresql de servicio

Antes de comenzar a intentar iniciar y detener los procesos, verificemos los archivos de configuración. En Debian los archivos de configuración se instalan a través del paquete postgresql-common bajo la ubicación/etc / postgresql.

Archivos de configuración de PostgreSQL

El postgresql.conf es el archivo de configuración principal de la base de datos, donde puede establecer ajustes personalizados para su instalación. El pg_hba.conf es el archivo de configuración. Estos se inician con valores predeterminados sanos y seguros para un servidor Debian. Observe el pg_hba.conf está configurado solo para acceso local, por lo que deberá actualizar este archivo de acuerdo con la documentación cuando desee conceder acceso a usuarios o aplicaciones para conectarse a la base de datos de forma remota.

Ok, vamos a practicar detener e iniciar la base de datos con el servicio proporcionado. Con el comando service postgresql puede proporcionar los argumentos stop, start y status para controlar el servidor.

service postgresql start
service postgresql stop
service postgresql status

Conectarse a la base de datos

Por defecto PostgreSQL se instala de forma bastante segura. Se crea de forma predeterminada un usuario de Linux llamado postgres y este usuario tiene acceso local para conectarse a la base de datos sin ningún paso de configuración adicional. Incluso root no puede iniciar sesión en la base de datos de forma predeterminada. Intentemos conectarnos a la base de datos como usuario root.

Acceso root denegado

Así que mejor, cambiemos el usuario de linux al id de usuario postgres, y luego podremos acceder al sistema.

$ su-postgresq
ps psql-l
ps psql postgres

Iniciar sesión como usuario de linux: postgres

Para verificar que el sistema está funcionando, vamos a crear una base de datos desde la línea de comandos con la utilidad createdb. Luego actualizaremos el pg_hba.conf, reinicie la base de datos y conéctese a esta base de datos.

Como postgres de usuario, cree la nueva base de datos:

$ createdb linuxhint

Como usuario root, modifique el pg_hba.conf para agregar la autenticación para la nueva base de datos.

Actualizado pg_hba.conf como root

Luego también como usuario root, vuelva a cargar los archivos de configuración.

$ service postgresql reload

Finalmente cambie a user postgres y pruebe la nueva base de datos. Probaremos iniciando sesión en la base de datos de linuxhint, creando una tabla, agregando 2 filas y luego consultando la tabla. Como se muestra a continuación.

crear tabla de prueba

Conclusión

Lo que finalmente querrá hacer es diseñar su esquema de base de datos y configurar su pg_hba.conf para permitir el acceso externo a su base de datos y luego se va a las carreras.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.