Django + PostgreSQL: creando una base de datos (qué privilegios otorgar)
Todo lo que he logrado encontrar en Internet se ve así:postgreSQL.app: crear base de datos
Entonces, el primer enlace dice que tenemos que crear una base de datos para Django como esta:
CREATE USER testfor_psl_user WITH password 'pass';
CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
El segundo es bastante similar:
CREATE DATABASE myproject;
GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
En ambos casos podemos ver que todos los privilegios se otorgan al usuario.
¿Por qué hacen eso? Django usa dos privilegios: seleccionar e insertar. Conceder todos los privilegios no es seguro.
Ahora estoy pensando en: 1) hacer que postgres sea el propietario de la base de datos. 2) crear myprojectuser y otorgarle privilegios de selección e inserción.
¿Podría comentar esta pregunta y compartir su experiencia de crear una base de datos? ¿Podría señalar un enlace útil sobre este asunto?