Crear usuario y base de datos en Postgres y dar permisos

Una cosa que siempre se me olvida y tengo que buscar (como con MySQL): cómo crear un usuario en Postgres, crear una base de datos, y dar permisos al usuario sobre esa base de datos:

psql -U postgres
create database mydb ENCODING 'UTF8';
create user myuser with encrypted password 'mypass';
grant all privileges on database mydb to myuser;

Nos conectaremos entonces:

psql -U myuser -W mydb

Comandos rápidos:

  • Listar bases de datos: \l
  • Cambiar de base de datos: \c mydb
  • Crear tabla de ejemplo: CREATE TABLE mytable (id INTEGER PRIMARY KEY, name VARCHAR);
  • Listar tablas: \dt
  • Listar usuarios: \du

Referencias:

comments powered by Disqus