Creación de usuarios y bases de datos en PostgreSQL desde la terminal de Debian y Ubuntu

Esta entrada la escribo porque a menudo tengo que buscar cómo crear usuarios y bases de datos en PostgreSQL. Como es algo que se hace muy poco, usualmente una vez al iniciar un proyecto suelo olvidarlo y tengo que acudir a google. Hoy ocurrió como de costumbre, debo darle créditos a este artículo en medium que fue donde encontré la solución. acá les dejo los snippets:

Crear usuario:
$ sudo -u postgres createuser <nombre_usuario>

Crear base de datos
$ sudo -u postgres createuser <username>

Crear contraseña para el usuario de base de datos:
$ sudo -u postgres psql
psql=# alter user <username> with encrypted password '<password>';

Dar permisos a un usuario en una base de datos:
psql=# grant all privileges on database <dbname> to <username> ;

Hacer las operaciones anteriores desde la consola psql:
$sudo -u postgres psql
postgres=# create database mydb;
postgres=# create user myuser with encrypted password 'mypass';
postgres=# grant all privileges on database mydb to myuser;

Comentarios

Entradas más populares de este blog

Entornos virtuales en python (venv)