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. Utilizaremos el repositorio nativo de Debian y no cualquier proceso personalizado para tener una experiencia completamente de Debian. La versión actual de Debian es 9.6 y la versión actual de PostgreSQL es 9.6, lanzado en 2016. Sí, eso es viejo, pero vamos con las versiones estables proporcionadas de forma nativa por Debian. También es solo una coincidencia completa que tanto Debian como PostgreSQL tengan el mismo número de versión en este momento, no lea nada más que una coincidencia pura. Esto asegurará la mayor estabilidad que se recomienda para el uso de la misión crítica. Comenzaré con una nueva instalación de Debian en el océano digital para garantizar que el sistema esté limpio y que el proceso sea reproducible.
Preparar el sistema
En primer lugar, hagamos un rápido Actualización de apt-get y Actualización de apt-get Para garantizar que el sistema tenga todos los paquetes ya instalados actualizados.
$ apt-get actualización
$ apt-get actualización
Instalar PostgreSQL
Hay numerosos paquetes PostgreSQL que puede ver ejecutando búsqueda de cache apt. El paquete que queremos instalar se llama solo postgresql. Lo instalaremos con instalación de apt-get.
$ Apt-Cache Search Postgres
$ apt-get instalación postgresql
Ejecute DKPG para verificar que la instalación se completó y se instalan paquetes relacionados con PostgreSQL:
$ dpkg -l | Grep Postgre
En la plataforma Debian, hay un servicio de conveniencia para administrar PostgreSQL. Entonces no estaremos corriendo initdb o comenzar y detener la base de datos utilizando comandos nativos como PG_CTL. Verifique el mensaje de ayuda para el servicio PostgreSQL ejecutando el comando:
Iniciar y detener Postgresql
$ Servicio PostgreSQL
$ Servicio PostgreSQL
Antes de comenzar a intentar comenzar y detener los procesos, verifiquemos los archivos de configuración. En Debian, los archivos de configuración se instalan a través del compromisos Paquete debajo de la ubicación /etc/postgresql.
Archivos de configuración de PostgreSQL
El postgresql.conf es el archivo de configuración de la base de datos principal, donde puede configurar la configuración personalizada para su instalación. El PG_HBA.conf es el archivo de configuración de acceso. Estos se inician con los valores predeterminados de Sane y Secure para un servidor Debian. Observe el PG_HBA.Conf está configurado solo para el acceso local, por lo que deberá actualizar este archivo de acuerdo con la documentación cuando desee otorgar acceso a los usuarios o aplicaciones para conectarse a la base de datos de forma remota.
Ok, practiquemos detener y comenzar la base de datos con el servicio proporcionado. Con el servicio PostgreSQL comando puede proporcionar los argumentos detener, comenzar, y estado Para controlar el servidor.
Servicio PostgreSQL Inicio
Servicio PostgreSQL Stop
Servicio de estado PostgreSQL
Conectarse a la base de datos
Por defecto, PostgreSQL se instala de manera bastante segura. Un usuario de Linux nombrado post -put se crea de forma predeterminada y este usuario tiene acceso local para conectarse a la base de datos sin ningún paso de configuración adicional. Incluso la raíz no puede iniciar sesión en la base de datos de forma predeterminada. Intentemos conectarnos a la base de datos como usuario root.
Acceso a la raíz denegado
Así que más bien, cambiemos el usuario de Linux a post -put ID de usuario, y luego podemos acceder al sistema.
$ SU - Postgresq
$ psql -l
$ PSQL Postgres
Iniciar sesión como usuario de Linux: Postgres
Para verificar que el sistema funcione, creemos una base de datos desde la línea de comando con el creadobb utilidad. Luego actualizaremos el PG_HBA.conf, reiniciar la base de datos y conectarse a esta base de datos.
Como usuario post -put, Crea la nueva base de datos:
$ creadob linuxhint
Como usuario raíz, Modificar el PG_HBA.conf para agregar la autenticación para la nueva base de datos.
PG_HBA actualizado.conf como raíz
Entonces también como usuario raíz, Recargar los archivos de configuración.
$ Servicio PostgreSQL Reload
Finalmente, vuelva a cambiar a Postgress del usuario y pruebe la nueva base de datos. Probaremos iniciando sesión en Linuxhint base de datos, crear una tabla, agregar 2 filas y luego consultar la tabla. Como se muestra abajo.
Crear tabla de pruebas
Lo que finalmente querrá hacer es diseñar el esquema de su 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.