Instalar Postgres ubuntu 22.04


Instalar postgres

sudo apt install postgresql postgresql-contrib 


Ingresar a la consola desde root

Iniciar con el usuario postgres que se ha creado, ya que es el único al que se le asigno el rol para ingresar por consola

sudo -i -u postgres

C++


Luego con escribir el comando psql

postgres@ubuntu-focal:~$ psql

psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))

Type "help" for help.


postgres=#

vagrant@ubuntu-focal:~$ sudo -i -u postgres
postgres@ubuntu-focal:~$ psql
psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))
Type "help" for help.

postgres=#
C++

Los comandos y acciones que podemos hacer las explico adelante en el siguiente apartado. Por el momento con \q salimos de la consola de postgres.

postgres=# \q
C++

Acceder a consola sin cambiar de usuario

Podemos acceder directamente a la consola sin tener que cambiar de usuario de la siguiente forma:

vagrant@ubuntu-focal:~$ sudo -u postgres psql
psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))
Type "help" for help.

postgres=#
C++

Crear nuevo rol

Podemos crear un nuevo rol para darle acceso a un nuevo usuario o aplicación, para ellos podemos seguir los siguientes pasos.

Vamos a indicar que creara un usuario nuevo con la herramienta que nos proporciona postgres para ello escribimos lo siguiente:

vagrant@ubuntu-focal:~$ sudo -u postgres createuser --interactive
Enter name of role to add: oscar
Shall the new role be a superuser? (y/n) y
C++

Esto nos pedirá si queremos crear un super usuario o no, pero el paso anterior crea el usuario en postgres, ahora lo tenemos que crear desde los usuarios de ubunti/linux, para ello hacemos lo siguiente:

vagrant@ubuntu-focal:~$ sudo adduser oscar
Adding user `oscar' ...
Adding new group `oscar' (1002) ...
Adding new user `oscar' (1002) with group `oscar' ...
Creating home directory `/home/oscar' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for oscar
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
C++

Por ultimo creamos una base de datos para este usuario, con el mismo nombre:

vagrant@ubuntu-focal:~$ sudo -u postgres createdb oscar
C++

Con esto logramos crear un usuario nuevo en postgres y en los usuarios de linux, solo nos queda ingresar y probar su funcionamiento.

vagrant@ubuntu-focal:~$ sudo -u oscar psql
psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))
Type "help" for help.

oscar=#
C++

Operaciones básicos de psql

En la consola de postgres psql podemos realizar varias acciones, en este apartado no va a ser tan detallado, pero mencionaremos los comandos básicos que podemos ejecutar:

\l
Te muestra las bases de datos existentes.
\d
Te muestra las relaciones (tablas, secuencias, etc.) existentes en la base de datos.
\d [nombre_tabla]
Para ver la descripción (nombre de columnas, tipo de datos, etc.) de una tabla.
\c [nombre_bd]
Para conectarte a otra base de datos.
SHOW search_path;
Para ver la ruta de búsqueda actual.
SET search_path TO [nombre_esquema];
Para actualizar la ruta de búsqueda.
\q
Para salir de psql

Comentarios