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

Sur la base postgres (défaut) :

postgres=# REASSIGN OWNED BY <user> TO postgres;
postgres=# DROP OWNED BY <user>;

Sur la base à supprimer :

mydatabase=# REASSIGN OWNED BY <user> TO postgres;
mydatabase=# DROP OWNED BY <user>;
mydatabase=# DROP USER <user>;

Et enfin :

DROP DATABASE <dbname>;
DROP ROLE <user>;
tuto/pgsql_create_db_user.txt · Dernière modification : 2024/06/20 13:12 de Thomas
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0