6 - Crear tablas, insertar y listar datos

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
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
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
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
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
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:

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:

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

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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.

1 comentario en “Instalar PostgreSQL en Linux Ubuntu”

  1. Pingback: Agregar usuario, base de datos y conceder permisos en PostgreSQL - Parzibyte's blog

Dejar un comentario