PostgreSQL

Cómo instalar PostgreSQL en Debian

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 administración de bases de datos relacionales (RDBMS). Ambos son independientes del gran control corporativo y le permitirán tener una experiencia de usuario potente y gratuita para alojar un servidor y una base de datos relacional que se ejecute 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 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 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 root

Entonces también como usuario raíz, recargar los archivos de configuración.

$ service postgresql recarga

Finalmente, 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.

Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...