GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 sistema de administración de bases de datos relacionales (RDBMS) poderoso, gratuito y de código abierto que tiene una sólida reputación por su confiabilidad, robustez de funciones y rendimiento. Está diseñado para manejar varias tareas, de cualquier tamaño. Es multiplataforma y la base de datos predeterminada para macOS Server.

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 discutí 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 para 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 la versión 11 de PostgreSQL ya está disponible.

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

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

Te mostraré ambos métodos.

Método 1:instalar PostgreSQL desde los repositorios de Ubuntu

En la terminal, use el siguiente comando para instalar PostgreSQL

sudo apt update
sudo apt install postgresql postgresql-contrib

Ingrese 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éntete libre de revisar 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 el paquete contrib instalado 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 lista de fuentes, agregar su certificado y luego instalarlo desde allí.

No te preocupes, no es complicado. Solo sigue estos pasos.

Agregue la clave GPG primero:

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, deberá reemplazar manualmente `lsb_release -cs`, la versión de Ubuntu en la que se basa su lanzamiento de Mint.

sudo sh -c 'echo "deb http://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 GUI de PostgreSQL

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

sudo apt install pgadmin4

Configuración de PostgreSQL

Puede comprobar si PostgreSQL se está ejecutando ejecutando:

service postgresql status

A través del servicio comando también puede iniciar , parar o reiniciar postgresql . Escribiendo servicio postgresql y presionando Enter debe dar salida a todas las opciones. Ahora, sobre los usuarios.

De forma predeterminada, PostgreSQL crea un postgres de usuario especial que tiene todos los derechos. Para usar realmente 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 PostgreSQL Shell con la utilidad psql :

psql

Se le debe solicitar:

postgress=# 

Puede escribir \q para salir y \? para 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):

Con \du puede mostrar los usuarios de PostgreSQL :

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 olvides el ; (punto y coma ) después de cada declaración.

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

CREATE USER my_user WITH PASSWORD 'my_password';

Si ejecuta \du , verás, sin embargo, que mi_usuario no tiene atributos todavía. Agreguemos Superusuario a ello:

ALTER USER my_user WITH SUPERUSER;

Puede eliminar usuarios con:

DROP USER my_user;

Para iniciar sesión como otro usuario, salga del aviso (\q ) y luego use el comando:

psql -U my_user

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

psql -U my_user -d my_db

Debe llamar al usuario de PostgreSQL igual que a otro usuario existente. Por ejemplo, mi uso es ubuntu . Para iniciar sesión, desde la terminal que uso:

psql -U ubuntu -d postgres

Nota: Debe especificar una base de datos (de manera predeterminada, intentará conectarlo 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 edite /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 (por ejemplo, 10 ).

Aquí, reemplaza la línea:

local   all             postgres                                peer

Con:

local   all             postgres                                md5

Luego reinicie PostgreSQL :

sudo service postgresql restart

Usando 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 una esencia muy útil para hacer referencia! Además, la página man (man psql ) y la documentación son muy útiles.

Conclusión

Esperamos 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 básicos de SQL

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



Ubuntu
  1. Cómo instalar y configurar Redis en Ubuntu 18.04

  2. Cómo instalar y configurar Redmine en Ubuntu 18.04

  3. Cómo instalar Postgresql y phpPgAdmin en Ubuntu 15.04

  4. Cómo instalar y configurar Postgres 13 Ubuntu 20.04

  5. Cómo instalar y configurar Postgres 14 Ubuntu 20.04

Cómo instalar y configurar Cacti en Ubuntu 20.04

Cómo instalar y configurar Git en Ubuntu 20.04

Cómo instalar y configurar OpenVAS 9 en Ubuntu

Cómo instalar y configurar Redis en Ubuntu 20.04

Cómo instalar y configurar Neo4j en Ubuntu 20.04

Cómo instalar y configurar Odoo en Ubuntu Linux