490c7f98f32c:/# su - postgres 490c7f98f32c:~$ psql psql (14.18) Type "help" for help. postgres=#
Crear una base de datos
CREATE DATABASE astuto OWNER astuto;
Listar bases de datos en el servidor:
\l
Crear el usuario (con contraseña opcional)
CREATE ROLE astuto WITH LOGIN PASSWORD 'tu_password_segura';
Darle permiso para conectarse a la DB
GRANT CONNECT ON DATABASE astuto TO astuto;
Opcional: permitirle usar el esquema público
GRANT USAGE ON SCHEMA public TO astuto;
Opcional: darle permiso de crear tablas en el esquema público
GRANT CREATE ON SCHEMA public TO astuto;
👉 Luego, si querés que astuto sea dueño de la base astuto (Si ya no fue hecho al crear la DB)
ALTER DATABASE astuto OWNER TO astuto;
Y ya podrías conectarte:
psql -U astuto -d astuto -h localhost
Ref: https://commandprompt.com/education/how-to-create-a-postgresql-database-in-docker/