BD PostgreSQL

Instalar PostgreSQL en Linux Ubuntu

En este tutorial voy a explicar cómo instalar y configurar el gestor de base de datos Postgres 9.5 también conocido como PostgreSQL en Ubuntu 16.04; aunque es para esta versión de Linux, podría funcionar en otras distribuciones parecidas.

Lo que haremos será:

  1. Instalar PostgreSQL en Ubuntu
  2. Crear un usuario para administrar el gestor
  3. Crear una base de datos
  4. Iniciar sesión en la CLI de Postgres
  5. Insertar y consultar datos usando las sentencias INSERT y SELECT

Si usas Windows te invito a ver cómo instalar PostgreSQL 11 en Windows. Ahora sí comencemos con el tutorial para instalar PotgreSQL en Linux Ubuntu.

Este tutorial funciona tanto para Ubuntu en el servidor como en el escritorio.

Instalar PostgreSQL en Ubuntu 16.04

Cuando tengamos acceso al servidor ejecutamos lo siguiente:

sudo apt-get update

Eso va a actualizar los paquetes. Después:

sudo apt-get install postgresql postgresql-contrib

El paquete postgresql es el gestor en sí, y postgresql-contrib son algunas utilidades.

1 – Instalar postgresql y postgresql-contrib

Si nos pregunta, lo confirmamos escribiendo Y y presionando Enter.

Crear usuario dentro de Postgres

Ahora que PostgreSQL está instalado es momento de crear un usuario; ya existe el que se llama postgres pero vamos a crear otro para entrar a administrarlo. Se hace con:

sudo -u postgres createuser --interactive

Hay que fijarnos en que estamos creando un usuario dentro de Postgres, no dentro de Linux. Escribimos la contraseña (que sea segura) y cuando nos pregunte si queremos que sea un superusuario respondemos y o n de acuerdo a lo que queramos.

2 – Crear usuario de postgreSQL

Eso habrá creado un usuario dentro del gestor de bases de datos PostgreSQL, pero ahora necesitamos crear otro usuario dentro del sistema.

Crear usuario en Linux para administrar PostgreSQL

Como Postgres permite usar el usuario de Linux, vamos a crear un usuario con el mismo nombre que el que creamos dentro de postgres anteriormente.

Si no sabes mucho sobre usuarios en Linux mira este post. Para crear un usuario escribe:

sudo adduser parzibyte

Rellena los campos; al final debe verse como en la imagen:

3 – Agregar usuario con el mismo nombre

En resumen

Creamos un usuario para PostgreSQL y otro dentro del sistema, para que entremos a administrar Postgres con un usuario del sistema.

Crear base de datos de PostgreSQL

Ahora debemos crear una base de datos que usará nuestro usuario, y de nuevo: vamos a llamarla del mismo modo que nuestro usuario.

Para esto ejecutamos:

sudo -u postgres createdb parzibyte

Es obligatorio que tenga el mismo nombre que el usuario que creamos anteriormente: si tú pusiste otro simplemente escribe ese.

4 Crear base de datos para usuario

Iniciar sesión en PostgreSQL y ejecutar PSQL

Ahora sí podemos entrar a la CLI de Postgres. Ejecuta:

sudo -i -u parzibyte

Con eso cambiamos de usuario. Después entra a la CLI de Postgres con:

psql

Antes de que lo preguntes, para salir se escribe \q.

Todo eso se observa en la siguiente imagen:

5 – Cambiar de usuario y entrar a CLI de PSQL

Ya estamos dentro de Postgres, ahora vamos a ejecutar unas consultas básicas.

Insertar y consultar datos de Postgres desde Linux Ubuntu

Como ya estamos conectados a la base de datos de nuestro usuario, podemos crear tablas. Para crear una tabla usamos CREATE TABLE. Un ejemplo aparece a continuación:

CREATE TABLE productos(
  id SERIAL,
  codigo VARCHAR(255),
  descripcion VARCHAR(1024),
  precio DECIMAL(9, 2)
);

Eso habrá creado una base de datos de productos similar a la que vimos en Windows. Ahora vamos a insertar y leer datos de PostgreSQL:

INSERT INTO productos(codigo, descripcion, precio) 
VALUES ('123', 'Galletas', 500),
('666', 'Detergente', 18.5),
('123', 'Croquetas', 22);

SELECT * FROM productos;

Felicidades, has creado y consultado datos de una tabla de una base de datos de PostgreSQL en Linux Ubuntu. La salida debería verse como a continuación:

6 – Crear tablas, insertar y listar datos

Conectar con usuario y contraseña

Si quieres conectarte usando usuario y contraseña (útil cuando usas un lenguaje de programación) entonces inicia psql normalmente (psql -U tu_usuario_que_ya_registraste). Una vez dentro, ejecuta \password e introduce tu contraseña.

Ahora puedes iniciar con psql -u tu_usuario -h localhost, para lo cual se te solicitará una contraseña (la que especificaste antes), y con estas mismas credenciales ya puedes acceder desde algún lenguaje.

 

Conclusión

Ahora cada que quieras administrar PostgreSQL cambia de usuario o inicia sesión con el mismo, y más tarde ejecuta psql.

Recuerda, para salir de PostgreSQL escribe \q y presiona Enter.

Te invito a leer más sobre PostgreSQL en mi blog.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 días hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

1 semana hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

1 semana hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

1 semana hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

1 semana hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

1 semana hace

Esta web usa cookies.