Avant d’installer vérifier bien les paramètres linguistiques du système. Ils conditionnent le formatages des données (date, heure, monnaie, tri des caractère accentués) de la base.
Installer le paquet logiciel postgresql.
Éditer le fichier de configuration pour écouter sur toutes les interfaces réseaux, sinon les connexions ne sont possibles que depuis la machine locale (localhost)
Éditer /etc/postgresql/11/main/postgresql.conf
Changer la ligne en enlevant le caractère de commentaire #
listen_addresses = '*'
L’administration du serveur PostgreSQL se fait à l’aide du l’utilisateur postgres (équivalent de root).
$ su --login postgres
Créer un utilisateur simple iutsd ainsi qu’une base de données associée.
$ createuser --pwprompt iutsd
$ createdb iutsd -O iutsd
Changer le mot de passe de l’utilisateur (si pas défini lors de la création)
$ psql
ALTER USER iutsd WITH password 'supermotdepasse';
exit
\du : liste des utilisateurs
\l+ : liste des bases de données
\c : mydatabase : se connecter à mydatabase
\q : quitter psql
Retourner à l’utilisateur root.
exit
Autoriser l’utilisateur à se connecter à distance
$ nano /etc/postgresql/11/main/pg_hba.conf
Ajouter la ligne
# database user address method
host sameuser iutsd 0.0.0.0/0 md5
Redémarrer PostgreSql
$ systemctl restart postgresql
Télécharger l’outil d’administration graphique pgAdmin
$ docker pull dpage/pgadmin4
Se connecter avec l’utilisateur iutsd à la base de données iutsd (Maintenance database)
docker run --env-file ./pgadmin4.env dpage/pgadmin4
SIG (Système d’Information Géographique) : est un système d’information conçu pour recueillir, stocker, traiter, analyser, gérer et présenter tous les types de données spatiales (objet dans des coordonnées spatiales xyz), dont des données géographiques (longitude, latitude, altitude).
Les outils SIG permettent aux utilisateurs de créer des requêtes et d’analyser l’information spatiale, de modifier et d’éditer de visualiser des données par le biais de cartes.
PostGIS est une extension spatiale, elle ajoute le support d’objets géographiques au serveur PostgreSQL.
Installer le paquet logiciel postgis.
Dans psql avec l’utilisateur postgres
\c iutsd
CREATE EXTENSION postgis;
Enregister la date et l’heure dans le champ updated_at de l’enregustrement courant qui est actuellement modifier (NEW)
CREATE OR REPLACE FUNCTION trigger_set_timestamp()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = NOW();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
Assigner la fonction lors de la mise à jour de la table person
CREATE TRIGGER set_timestamp
BEFORE UPDATE ON person
FOR EACH ROW
EXECUTE PROCEDURE trigger_set_timestamp();
| application | commande | version |
|---|---|---|
| postgresql | psql –version | 11.9 |