Cómo instalar y configurar PostgreSQL en Ubuntu

En este tutorial, aprenderá a instalar y utilizar la base de datos de código abierto PostgreSQL en Ubuntu Linux.

PostgreSQL (o Postgres) es un potente sistema de gestión de bases de datos relacionales de código abierto y gratuito (RDBMS) que tiene una sólida reputación por su fiabilidad, solidez de funciones y rendimiento. Está diseñado para realizar diversas tareas, de cualquier tamaño. Es multiplataforma y la base de datos predeterminada para servidor macOS.

PostgreSQL podría ser la herramienta adecuada para usted si es fanático de un administrador de base de datos SQL fácil de usar. Es compatible con los estándares SQL y ofrece características adicionales, mientras que el usuario también puede ampliarlo en gran medida, ya que el usuario puede agregar tipos de datos, funciones y hacer muchas más cosas.

Anteriormente hablé de la instalación de MySQL en Ubuntu. En este artículo, le mostraré cómo instalar y configurar PostgreSQL, para que esté listo para usarlo y satisfacer sus necesidades.

Instalación de PostgreSQL en Ubuntu

PostgreSQL está disponible en el repositorio principal de Ubuntu. Sin embargo, como muchas otras herramientas de desarrollo, puede que no sea la última versión.

Primero verifique la versión de PostgreSQL disponible en los repositorios de Ubuntu usando este comando apt en la terminal:

apt show postgresql

En mi Ubuntu 18.04, mostró que la versión disponible de PostgreSQL es la versión 10 (10 + 190 significa versión 10) mientras que PostgreSQL versión 11 ya está disponible.

Package: postgresql
Version: 10+190
Priority: optional
Section: database
Source: postgresql-common (190)
Origin: Ubuntu

Con base en esta información, puede decidir si desea instalar la versión disponible de Ubuntu o si desea obtener la última versión lanzada de PostgreSQL.

Te mostraré ambos métodos.

Método 1: instalar PostgreSQL desde repositorios de Ubuntu

En la terminal, use el siguiente comando para instalar PostgreSQL

sudo apt update
sudo apt install postgresql postgresql-contrib

Enter su contraseña cuando se le solicite y debería tenerla instalada en unos segundos / minutos dependiendo de su velocidad de Internet. Hablando de eso, siéntase libre de verificar varios anchos de banda de red en Ubuntu.

¿Qué es postgresql-contrib?

El paquete postgresql-contrib o contrib consta de algunas utilidades y funcionalidades adicionales que no forman parte del paquete principal de PostgreSQL. En la mayoría de los casos, es bueno tener instalado el paquete contrib junto con el núcleo de PostgreSQL.

Método 2: instalar la última versión 11 de PostgreSQL en Ubuntu

Para instalar PostgreSQL 11, debe agregar el repositorio oficial de PostgreSQL en su sources.list, agregar su certificado y luego instalarlo desde allí.

No se preocupe, no es complicado. Solo sigue estos pasos.

Primero agregue la clave GPG:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Ahora agregue el repositorio con el siguiente comando. Si está utilizando Linux Mint, tendrá que reemplazar manualmente el `lsb_release -cs` la versión de Ubuntu en la que se basa su lanzamiento de Mint.

sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Todo está listo ahora. Instale PostgreSQL con los siguientes comandos:

sudo apt update
sudo apt install postgresql postgresql-contrib

Aplicación de interfaz gráfica de usuario de PostgreSQL

También puede instalar una aplicación GUI (pgAdmin) para administrar bases de datos PostgreSQL:

sudo apto instalar pgadmin4

Configuración de PostgreSQL

Puedes comprobar si PostgreSQL se está ejecutando ejecutando:

service postgresql status

Mediante el Servicio comando también puedes comienzo, detener o reiniciar postgresql. Escribiendo en servicio postgresql y presionando Enter debería mostrar todas las opciones. Ahora, sobre los usuarios.

De forma predeterminada, PostgreSQL crea un postgres de usuario especial que tiene todos los derechos. Para usar PostgreSQL, primero debe iniciar sesión en esa cuenta:

sudo su postgres

Su mensaje debería cambiar a algo similar a:

[email protected]:/home/ubuntu$ 

Ahora, ejecute el Shell de PostgreSQL con la utilidad psql:

psql

Debería aparecer lo siguiente:

postgress=# 

Puedes escribir q a renunciar y ? por ayuda.

Para ver todas las tablas existentes, ingrese:

l

La salida se verá similar a esto (presione la tecla q para salir de esta vista):

Tablas de PostgreSQL

Con desde puedes mostrar el Usuarios de PostgreSQL:

PostgreSQLUsers

Puede cambiar la contraseña de cualquier usuario (incluido postgres) con:

ALTER USER postgres WITH PASSWORD 'my_password';

Nota: Reemplazar postgres con el nombre del usuario y mi contraseña con la contraseña deseada. Además, no olvide el ; (semicolumna) después de cada declaración.

Se recomienda que cree otro usuario (es una mala práctica utilizar el postgres usuario). Para hacerlo, use el comando:

CREATE USER my_user WITH PASSWORD 'my_password';

Si tu corres desde, verás, sin embargo, que my_user aún no tiene atributos. Agreguemos Superusuario lo:

ALTER USER my_user WITH SUPERUSER;

Usted puede eliminar usuarios con:

DROP USER my_user;

A iniciar sesión como otro usuario, salga del indicador ( q) y luego use el comando:

psql -U my_user

Puede conectarse directamente a una base de datos con el -D bandera:

psql -U my_user -d my_db

Debe llamar al usuario de PostgreSQL de la misma manera que a otro usuario existente. Para example, mi uso es ubuntu. Para iniciar sesión, desde el terminal utilizo:

psql -U ubuntu -d postgres

Nota: Debe especificar una base de datos (de manera predeterminada, intentará conectarse a la base de datos con el mismo nombre que el usuario con el que inició sesión).

Si tiene un error:

psql: FATAL:  Peer authentication failed for user "my_user"

Asegúrese de iniciar sesión como el usuario correcto y editar /etc/postgresql/11/main/pg_hba.conf con derechos de administrador:

sudo vim /etc/postgresql/11/main/pg_hba.conf 

Nota: Reemplazar 11 con su versión (p. ej. 10).

Aquí, reemplace la línea:

local   all             postgres                                peer

Con:

local   all             postgres                                md5

Entonces reinicia PostgreSQL:

sudo service postgresql restart

Utilizando PostgreSQL es lo mismo que usar cualquier otro SQL tipo de base de datos. No entraré en los comandos específicos, ya que este artículo trata sobre cómo comenzar con una configuración funcional. Sin embargo, aquí hay un esencia muy útil ¡referirse! Además, la página de manual (hombre psql) y el documentación son muy útiles.

Terminando

Es de esperar que la lectura de este artículo lo haya guiado a través del proceso de instalación y preparación de PostgreSQL en un sistema Ubuntu. Si es nuevo en SQL, debe leer este artículo para conocer los comandos básicos de SQL:

Comandos SQL básicos

Si tiene algún problema o pregunta, no dude en preguntar en la sección de comentarios.