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 mucho durante varios años, lo que hace que este tutorial siga siendo preciso. Usaremos el repositorio nativo de Debian y no ningún proceso personalizado para tener una experiencia completa de Debian. La versión actual de Debian es la 9.6 y la versión actual de PostgreSQL es 9.6, lanzado en 2016. Sí, eso es antiguo, pero vamos con las versiones estables proporcionadas de forma nativa por Debian. También es una completa coincidencia que tanto Debian como PostgreSQL tengan el mismo número de versión en este momento, por favor no lea 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 asegurarme de que el sistema esté limpio y el proceso sea reproducible.
Prepare el sistema
En primer lugar, hagamos un rápido apt-get update y actualización de apt-get para asegurarse de que el sistema tenga todos los paquetes ya instalados actualizados.
$ apt-get actualización$ apt-get actualización
Instalar PostgreSQL
Existen numerosos paquetes de PostgreSQL que puede ver ejecutando búsqueda de apt-cache. El paquete que queremos instalar se llama simplemente postgresql. Lo instalaremos con apt-get install.
$ apt-cache buscar postgres$ 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. Entonces no estaremos corriendo initdb o iniciar y detener la base de datos usando comandos nativos como pg_ctl. Consulte el mensaje de ayuda del servicio PostgreSQL ejecutando el comando:
Iniciar y detener PostgreSQL
$ servicio postgresql
$ servicio postgresql
Antes de comenzar a intentar iniciar y detener los procesos, verifiquemos los archivos de configuración. En Debian, los archivos de configuración se instalan a través del postgresql-común 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 establecer configuraciones personalizadas para su instalación. El pg_hba.conf es el archivo de configuración de acceso. 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 otorgar acceso a usuarios o aplicaciones para conectarse a la base de datos de forma remota.
Ok, practiquemos detener e iniciar la base de datos con el servicio proporcionado. Con el servicio postgresql comando puede proporcionar los argumentos detener, comienzo, y estado para controlar el servidor.
servicio postgresql start
servicio postgresql stop
estado del servicio postgresql
Conectarse a la base de datos
Por defecto, PostgreSQL se instala de forma bastante segura. Un usuario de Linux llamado postgres 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 el 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 raíz denegado
En lugar de eso, cambiemos el usuario de Linux al postgres ID de usuario, y luego podemos acceder al sistema.
$ su - postgresq$ psql -l
$ psql postgres
Inicie sesión como usuario de linux: postgres
Para verificar que el sistema está funcionando, creemos una base de datos desde la línea de comando con el creadob utilidad. Luego actualizaremos el pg_hba.conf, reinicie la base de datos y conéctese a esta base de datos.
Como usuario postgres, crea la nueva base de datos:
$ createdb linuxhintComo usuario raíz, modificar el pg_hba.conf para agregar la autenticación para la nueva base de datos.
Pg_hba actualizado.conf como root
Entonces también como usuario raíz, recargar los archivos de configuración.
$ service postgresql recargaFinalmente, vuelva al usuario postgres y pruebe la nueva base de datos. Lo 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 prueba
Conclusión
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.