DEV Community

Nahum Trinidad
Nahum Trinidad

Posted on

Cómo crear una base de datos postgres y luego asignarle a un usuario.

Despues de crear el usuario company, vamos a continuar con la creación de la base de datos.

  • role/usuario -> company

  • database -> company_db

Creamos la base de datos llamado company_db

Abrimos el terminal con Ctrl + Alt + T y nos conectamos con el usuario postgres, si desean pueden ingresar con el usuario company. Yo lo hago con la intención de mostrarles cómo cambiar de propietario a una base de datos.

sudo -i -u postgres
Enter fullscreen mode Exit fullscreen mode

Luego ejecutamos psql para ingresar a la consola de postgres y digitamos \l para ver las bases de datos que tenemos.

psql
postgres=# \l

Enter fullscreen mode Exit fullscreen mode

Seguidamente creamos nuestra base de datos company_db con el siguiente comando.

CREATE DATABASE company_db;
Enter fullscreen mode Exit fullscreen mode

databases

Como podemos ver ya tenemos la nueva base de datos, propietario del usuario postgres y sin ningún privilegio.

Ahora cambiaremos de propietario y le otorgaremos todos los privilegios de la base de datos company_db al usuario company.

 ALTER DATABASE company_db OWNER TO company;
 GRANT ALL PRIVILEGES ON DATABASE company_db TO company;

Enter fullscreen mode Exit fullscreen mode

database with owner

Para finalizar salimos de la consola postgres con el comando exit e ingresamos a la base de datos company_db con el usuario company.

psql company_db company;

Enter fullscreen mode Exit fullscreen mode
SELECT current_database();
Enter fullscreen mode Exit fullscreen mode
SELECT current_user;
Enter fullscreen mode Exit fullscreen mode

Resultado de base de datos

Listo! 🚀

Top comments (0)