0% ont trouvé ce document utile (0 vote)
16 vues4 pages

Installations PG Source

Le document décrit le processus d'installation et de configuration de PostgreSQL à partir des fichiers sources, en détaillant les étapes de préparation, de construction, d'installation et de test. Il souligne l'importance de vérifier l'intégrité des fichiers, de configurer les paramètres système, et de gérer les instances de bases de données. Enfin, il aborde les procédures de désinstallation et de nettoyage des fichiers de compilation.

Transféré par

Christ DE YONG
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues4 pages

Installations PG Source

Le document décrit le processus d'installation et de configuration de PostgreSQL à partir des fichiers sources, en détaillant les étapes de préparation, de construction, d'installation et de test. Il souligne l'importance de vérifier l'intégrité des fichiers, de configurer les paramètres système, et de gérer les instances de bases de données. Enfin, il aborde les procédures de désinstallation et de nettoyage des fichiers de compilation.

Transféré par

Christ DE YONG
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 4

IFNTI-Sokodé/BDS4 mars 2025

Installation et configuration de PostgreSQL à partir d'une archive


On souhaite installer et configurer le système de gestion de bases de données PostgreSQL à partir des fichiers sources.

Un rapport complet doit être fourni à la fin de cette activité. Les messages de succès ou d’échec des commandes doivent être
indiqués ainsi que les solutions apportées. Toutes les étapes doivent être rapportées.

Préparation
1. Télécharger l'archive postgresql-14.0.tar.gz ainsi que le fichier postgresql-12.3.tar.gz.md5 pour la somme de
contrôle.

2. Placer ces 2 composants dans le répertoire installation /opt/intallation/pgsql

3. Vérifier l'intégrité de l'archive avec la commande md5sum


steouri@sabuntu [04:39:56]> md5sum postgresql-14.0.tar.gz

4. Comparer le résultat d’exécution avec le contenu du fichier postgresql-14.0.tar.gz.md5

5. Décompresser l'archive dans le répertoire installation


steouri@sabuntu [04:44:56]> tar -xvf postgresql-14.0.tar.gz

Construction et installation
1. Dans votre répertoire postgresql-14.0, lisez et comprenez les directives contenues dans le fichier INSTALL

2. La commande ./configure est une commande qui vérifie que toutes les dépendances sont résolues, elle recherche les
éléments logiciels et effectue même divers essais pour savoir ce qui fonctionne. Il prend ensuite ses instructions dans
GNUmakefile.in et construit le fichier Makefile contenant les ordres de compilation. Il est souvent conseillé de
lancer cette commande depuis un nouveau répertoire vide par exemple resultat-config.

Cette commande peut prendre des options qui seront prises en compte lors de la construction et de l’installation du
programme. Observez attentivement le résultat en sorti et corrigez les erreurs en installant éventuellement des
composants manquants. Une fois les erreurs corrigées procédez à une nouvelle exécution de la commande configure,
ainsi de suite jusqu’à obtenir une plateforme complète pour déclencher la construction et l’installation du SGBD
postgreSQL.

3. ./configure : lancer votre commande configure avec les options appropriées, pour prendre en compte les besoins
exprimés si dessous

◦ avoir votre serveur postgresql sur le port 5435

◦ Avoir pour répertoire d’exécution installation/pgsql

◦ Le répertoire des fichiers exécutables à installation/pgsql/bin

◦ Le répertoire de stockage des donnés est installation/pgsql/share

◦ Mettre la documentation dans installation/pgsql/doc

◦ Mettre les fichiers de configuration dans installation/pgsql/etc

1
IFNTI-Sokodé/BDS4 mars 2025
4. make : Cette commande construit le programme, make s'exécute, recherche la première cible dans le fichier Makefile
et obéit aux instructions indiquées. Le résultat final attendu est la construction d'un programme exécutable nécessaire à
l’installation.

5. Maintenant, en tant que root, saisissez make install-world. Cette commande invoque à nouveau make, qui
recherche la cible install dans le Makefile et suit les instructions pour installer le programme.

Préparation du système d'exploitation


Trois tâches essentielles :

1. Création d'un utilisateur système postgres2

2. Choix des répertoires pour les fichiers de l'instance. (mkdir installation/pgsql/data)

3. Paramétrage de la mémoire partagée.

Le serveur PostgreSQL n'est jamais exécuté en tant que root. L'utilisateur système utilisé est traditionnellement postgres.

Le choix du répertoire de l'instance est important :

• prendre en compte la capacité et la vitesse du disque ;

• prévoir la possibilité de créer plusieurs instances ;

• ce répertoire doit être accessible en lecture et écriture pour l'utilisateur postgres2 (et uniquement cet utilisateur).

En étant dans votre home exécutez :


chown -R postgres2 installation/pgsql

Paramètres de la mémoire partagée sous Linux


En général, mais cela dépend des distributions Linux, les paramètres du noyau sont configurés par l'intermédiaire du fichier

/etc/sysctl.conf et suffisent pour l'installation. Par exemple, sous Linux on a :

steouri@sabuntu [05:35:25]> sudo sysctl -a |grep kernel.shm |sort

[sudo] password for steouri:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.shm_next_id = -1

kernel.shm_rmid_forced = 0

Initialiser une instance


Une instance PostgreSQL est composée :

• d'un ensemble de processus dont un écoutant sur un port TCP (5432 par défaut) ;

• d'un répertoire (appelé «groupe de bases de données») contenant notamment :

2
IFNTI-Sokodé/BDS4 mars 2025
◦ les bases de données (dans le répertoire base) ;

◦ un fichier de configuration postgresql.conf ;

◦ un fichier pour la gestion de l'authentification pg_hba.conf.

Il est possible de configurer plusieurs instances actives simultanément sur un même serveur à condition d'allouer un répertoire et
un port TCP distincts pour chacune. Ces instances peuvent même exécuter des versions différentes de PostgreSQL.

En fonction de la manière dont PostgreSQL a été installé, il peut être nécessaire de créer ou non le premier groupe de bases de
données et de l'initialiser.

Initialiser les fichiers de l'instance


Se loger en tant que postgres2 pour exécuter la commande si dessous.

./installation/pgsql/bin/initdb -D installation/pgsql/data --encoding=UTF8

Exécuter la commande ls installation/pgsql/data puis observez le résultat.

postgres2@gdanielTS403pc /home/gdaniel $ ls installation/pgsql/data


base pg_hba.conf pg_replslot pg_subtrans postgresql.auto.conf
global pg_ident.conf pg_serial pg_tblspc postgresql.conf
pg_clog pg_logical pg_snapshots pg_twophase
pg_commit_ts pg_multixact pg_stat PG_VERSION
pg_dynshmem pg_notify pg_stat_tmp pg_xlog

Exécuter la commande cd puis /home/gdaniel/installation/pgsql/bin/postgres -D


/home/gdaniel/installation/pgsql/data >logfile 2>&1 &
Observez le résultat en exécutant ls. Vous verrez un ficher logfile observez le contenu puis déduisez une conclusion.
Démarrer et arrêter l'instance
Se loger postgres2

• /home/gdaniel/installation/pgsql/bin/pg_ctl start -D
/home/gdaniel/installation/pgsql/data/
• /home/gdaniel/installation/pgsql/bin/pg_ctl status -D
/home/gdaniel/installation/pgsql/data/
• /home/gdaniel/installation/pgsql/bin/pg_ctl reload -D
/home/gdaniel/installation/pgsql/data/
• /home/gdaniel/installation/pgsql/bin/pg_ctl stop -D
/home/gdaniel/installation/pgsql/data/ [ -m smart|fast|immediate ]
Qu’observez vous après exécution de chaque commande i dessus ?

Test
1. Création d'une base de données
/home/gdaniel/installation/pgsql/bin/createdb test
2. Ouverture de connexion sur la base test
postgres2@gdanielTS403pc ~ $ /home/gdaniel/installation/pgsql/bin/psql test
psql (9.5.15)

3
IFNTI-Sokodé/BDS4 mars 2025
Type "help" for help.

test=# \dn
List of schemas
Name | Owner
--------+-----------
public | postgres2
(1 row)

test=# \q

Observez le contenu des différents sous-répertoire d’installation.

Désinstallation
Pour désinstaller, utilisez la commande make uninstall. Cependant, cela ne supprimera pas les répertoires créés.

Après l'installation, vous pouvez libérer de l'espace en supprimant les fichiers issus de la compilation des répertoires sources à
l'aide de la commande make clean. Cela conservera les fichiers créés par la commande configure, ainsi vous pourrez tout
recompiler ultérieurement avec make. Pour remettre l'arborescence source dans l'état initial, utilisez make distclean.

Si vous avez compilé et que vous vous êtes rendu compte que les options de configure sont fausses ou si vous changez quoi que
ce soit que configure prenne en compte (par exemple, la mise à jour d'applications), alors faire un make distclean avant de
reconfigurer et recompiler est une bonne idée. Sans ça, vos changements dans la configuration ne seront pas répercutés partout
où il faut.

Après chaque commande de désinstallation observez à nouveau le contenu des différents sous répertoires d’installation.
qu’observez vous ?

Vous aimerez peut-être aussi