Cómo instalar PostgreSQL en Ubuntu Linux de la manera fácil

Cómo instalar PostgreSQL en Ubuntu Linux de la manera fácil
PostgreSQL es un sistema de gestión de bases de datos relacionales de código abierto de código abierto mejor clasificado que se creó en 1996 originalmente en la Universidad de California, Berkeley y ahora está desarrollado por el grupo de desarrollo PostgreSQL y con licencia en la licencia PostgreSQL, que es una licencia permisiva similar a la licencia del MIT.

En este artículo le mostraré cómo instalar y configurar PostgreSQL de la manera fácil en Ubuntu Linux. Para usar "La manera fácil", implica que usará la versión de PostgreSQL que viene con la distribución de Ubuntu y no se vuelve exigente sobre especificar una versión diferente. Entonces empecemos.

Ejecute apt-get para instalar el paquete PostgreSQL para Ubuntu como tal:

sudo apt-get instalación postgresql

Después de completar el comando, el software PostgreSQL se instalará y configurará en un estado de ejecución inicial y utilizable. Para verificar lo que se ha hecho, pruebe los siguientes comandos:

PS -EF | Grep Postgres
sudo Su - Postgres
pwd
# PSQL -L


Ahora verifique el formulario de salida el comando PS que se realizó anteriormente y observe dónde está la ubicación de config_file. En mi ejemplo, se agregó el siguiente arg en la línea de comando:

-c config_file =/etc/postgresql/9.6/Main/PostgreSQL.confusión

Abramos el PostgreSQL.Archivo de configuración de conf para ver lo que podemos aprender. Se especificaron las siguientes entradas interesantes que nos ayudarán a comprender cómo se instaló PostgreSQL en este sistema:

data_directory = '/var/lib/postgresql/9.6/principal ' # ​​Use datos en otro directorio
# (el cambio requiere reiniciar)
hba_file = '/etc/postgresql/9.6/Main/PG_HBA.File de autenticación basado en el host # #
# (el cambio requiere reiniciar)
puerto = 5432 # (el cambio requiere reiniciar)

De lo anterior podemos ver algunos directorios críticos. El directorio de datos es donde los datos que insertamos en la base de datos realmente se almacenan, no deberíamos necesitar jugar con eso en absoluto. El HBA_FILE es donde actualizaremos nuestros permisos de acceso para nuevas conexiones a la base de datos. El archivo HBA es ciertamente algo que queremos modificar cuando configuremos una seguridad más robusta. Por defecto, se utilizan contraseñas, pero LDAP o Kerberoros probablemente se deseen en una configuración más segura. Y el puerto se establece en 5432, que es el puerto estándar. Si quisiéramos estar más seguros, podríamos modificar para usar un puerto diferente, pero no creo que realmente ayude demasiado a los atacantes sofisticados.

Antes de hacer cualquier otra configuración, hagamos algunas consultas simples y vea la salida para tener una sensación de lo que está configurado.

$ PSQL Postgres
postgres =# select * de PG_USER;
postgres =# select * de PG_DATABASE;

A continuación, creemos un nuevo usuario que pueda iniciar sesión en la base de datos que no es el superusador de Postgres. Use el siguiente comando:

createuser -epd sysadmin

'E' significa almacenar contraseña para este usuario encriptado, 'P' significa solicitar una nueva contraseña para este nuevo usuario, y 'D' significa permitir que el nuevo usuario cree bases de datos en el sistema. Ahora puede salir del usuario de Linux 'Postgres' Y desde el símbolo del sistema de un usuario regular, nos conectemos a la base de datos:

psql -u sysadmin -h127.0.0.1 Postgres

Para que esto sea más fácil de usar, podemos establecer algunas variables de entorno como se muestra a continuación:

Exportar pguser = sysadmin
Exportar pghost = 127.0.0.1

Y finalmente antes de comenzar, creemos una nueva base de datos que podamos usar para nuestros datos con el comando CreateB:

creadob mywebstore

El comando anterior creará una nueva base de datos en el sistema llamado 'mywebstore' que se puede utilizar para almacenar sus datos de usuario. Y con eso hemos instalado y configurado PostgreSQL en Ubuntu "La manera fácil".

Referencias

Página de Wikipedia PostgreSQL
Página de inicio del proyecto PostgreSQL
Documentación oficial de PostgreSQL
Licencia de postgresql