Créer un utilisateur et sa base de données sous postgresql
CREATE USER <user> WITH PASSWORD '<password>';
CREATE DATABASE <dbname> TEMPLATE template0 ENCODING 'UTF-8';
ALTER DATABASE <dbname> OWNER TO <user>;
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <user>;
Sauver une base
pg_dump -F c <dbname> > dbname.pgsql
Vider une base
\c <dbname>
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
Restaurer une base
pg_restore -U <user> -d <dbname> -F c <file.pgsql>
Supprimer une base et un user
DROP DATABASE <dbname>;
DROP ROLE <user>;