PostgreSQL

PostGreSQL hints / aide

Premiers pas

– Première connexion
– Création de base
N’oubliez pas les ";" à la fin des ordres SQL !
(Pris ici)
sudo su
# su - postgres
postgres $ psql
psql (9.x.x)
Type "help" for help.
postgres=#
postgres=# create database <db>;
CREATE DATABASE
postgres=# grant all privileges on database <db> to <user>;
GRANT
postgres=# ALTER ROLE <user> SUPERUSER;
postgres=#

Supprimer puis refaire une base de données

Se connecter en étant le user "postgres" pour être root et éviter les problèmes de droits.
(!) J’ai tout mis en une ligne comme cela il suffit de copier-coller.
sudo su
# su - postgres
# \c <db>
$ DROP SCHEMA public CASCADE; CREATE SCHEMA public; GRANT ALL ON SCHEMA public TO public; GRANT ALL ON SCHEMA public TO interro;
postgres=#

Faire un dump

Se connecter en étant le user "postgres" pour être root et éviter les problèmes de droits. sudo su
# su - postgres
postgres $ pg_dump interro > output.sql
postgres=#

Opérations de base

Show databases \l
Oui il n’a bien que ça à mettre : antislash “l” !
Switch databases \c <db>
Show tables \dt
Show users \du
Créer un utilisateur CREATE USER <user>;
Changer le mot de passe ALTER USER <user> PASSWORD 'mon-mot-de-passe';
Changer les permissions ALTER USER olivier WITH SUPERUSER;
ALTER USER olivier WITH CREATEDB;
ALTER USER olivier WITH CREATEROLE;
ALTER USER olivier WITH CREATEUSER;
ALTER USER olivier WITH REPLICATION;
ALTER USER olivier WITH BYPASSRLS;
Se connecter en tant que user psql -U olivier -d postgres -h localhost
Déplacer les fichiers data sudo -u postgres psql
# SHOW data_directory;

Puis continuer le tuto ici