Skip to content

Instantly share code, notes, and snippets.

@Davidegloh
Last active May 14, 2021 22:54
Show Gist options
  • Save Davidegloh/07a0383266198acd61f4a3ce4885d063 to your computer and use it in GitHub Desktop.
Save Davidegloh/07a0383266198acd61f4a3ce4885d063 to your computer and use it in GitHub Desktop.
[PostGreSQL Créer user et BDD]Creation d'un User et d'une base de données

`Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée```Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée``Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée```Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de donnée``Création d’un utilisateur et d’une base de donnéeCréation d’un utilisateur et d’une base de données Se connecter au Système (OS) avec l’utilisateur postgres ``sudo -i -u postgres`` (ou sudo su postgres sur MacOsX)

=> on récupère une invite de commande du type postgres@nomDeLaMachine~$

Se connecter au server PostGres dans le terminal Une fois connecté au système en tant que postgres, on tape : psql

Comme postgres est le « super-utilisateur » du serveur postGreSQL, on va pouvoir tout faire !

=> on a une invite de commande PostGres : postgres=#

petit résumé des commandes postgreSQL « de base »

\l pour lister les base de données \du pour lister les utilisateur (ou « roles ») existants \dt pour lister les tables de la base de données courante

Créer un utilisateur CREATE ROLE nomDuLutilisateur;

ou, avec un peu plus de détails :

CREATE ROLE nomDuLutilisateur WITH ;

Quelques droits possibles LOGIN : donne le droit à l’utilisateur de se connecter PASSWORD 'leMotDePasse' : donne un mot de passe à l’utilisateur. Modifier un utilisateur existant ALTER ROLE nomDuLutilisateur WITH ;

Créer une base de données CREATE DATABASE nomDeLaBase OWNER nomDuLutilisateur;

on crée une base de données, et on déclare l’utilisateur comme « propriétaire » (donc il a tous les droits) de cette base !

Se connecter à la base de données nouvellement créée, avec l’utilisateur nouvellement créé Dans un nouveau terminal : psql -U nomDeLutilisateur -d nomDeLaBase

Note: par défaut, si on ne met pas -d nomDeLaBase, on se connecte automatiquement à la base de données qui porte le même nom que l’utilisateur.

Executer les instructions SQL contenues dans un fichier On aura souvent, dans les projets, un fichier SQL destiné à mettre en place la première version de la base de données. Ces fichiers ne contiennent pas la donnée directement, mais bien les instructions pour créer les tables et y injecter les données.

psql -U nomDeLutilisateur -d nomDeLaBase -f chemin/du/fichier.sql

Logger dans une database

psql -d nom_de_la_database

Supprimer User

DROP USER nom_du_user;

Supprimer Table

DROP TABLE nom_du_table;

Selectionner une table

SELECT * FROM "";

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment