sudo apt install postgresql
Notez que l'installation ajoute l'utilisateur postgres à la liste des utilisateurs.
Utilisez l'outil finger (viafinger postgres
) si vous souhaitez de plus amples informations sur ce nouvel utilisateur (finger est un utilitaire permettant de consulter les informations relatives aux utilisateurs système, il n'est pas installé par défaut dans ubuntu)
PostgreSQL étant désormais installé, vous pouvez le lancer pour la 1ère fois via :
sudo -i -u postgrespsql
Quelques commandes pratiques de PostgreSQL :
\h
pour l'aide-mémoire des commandes SQL\?
pour l'aide-mémoire des commandes psql\q
pour quitter\dn
pour visualiser l’ensemble des schémas de votre base de données\dt <nom_schema>.*
pour visualiser les tables que contient un schéma\d <nom_schema>.<nom_table>
pour visualiser les attributs de la table d'un schéma\i <chemin>/script.sql
pour exécuter un script SQLDROP TABLE <nom_table> CASCADE;
pour supprimer une tableCREATE SCHEMA <nom_schema>;
pour créer un schémaDROP SCHEMA <nom_schema> CASCADE;
pour supprimer un schéma et toutes les tables qu’il contientMaintenant vous êtes dans l'invite de commande de postgres (la ligne commence par postgres=#
).
Commencez par créer un nouvel utilisateur, qui portera par exemple le même nom que vous (c'est-à-dire identique à votre login système):CREATE USER <nom_utilisateur>;
Par défaut votre nouvel utilisateur n'a aucun droit. Il faut donc lui donner la possibilité de créer de nouvelles bases de données:ALTER ROLE <nom_utilisateur> WITH CREATEDB;
Créez ensuite une base de données pour votre utilisateur:CREATE DATABASE <nom_base_de_donnee> OWNER <nom_utilisateur>;
Conseil : nommez-là comme "nom_utilisateur" (donc <nom_base_de_donnee> identique à <nom_utilisateur>) ainsi la connexion à la base sera automatique lorsque vous vous loguerez).
Attribuer un mot de passe à l'utilisateur pour qu'il puisse se connecter à la base (le mot de passe doit être indiqué entre guillemets simples):ALTER USER <nom_utilisateur> WITH ENCRYPTED PASSWORD 'mon_mot_de_passe';
Vous pouvez maintenant quitter et relancer psql directement, en étant cette fois connecté sous votre propre nom:psql nom_base_de_donnee
Pour vous déconnecter de postgres :
\qexit
Pour vous reconnecter désormais directement :
psql -U <nom_utilisateur>