Chèr(e) nouveaux ami(e) en postgreSql
L’heure est venue pour moi de monter en compétence sur cette base de donnée très riche selon la rumeur, nous devons migrer nos bases oracle vers PostgreSQL , Le grand soldat que je suis ne peux reculer devant ce défis.
C’est partie …
Préparation de l’OS
* Création d’un utilisateur
* Préparation du noyau (IPC1)
* PostgreSQL utilise
– Mémoire partagée
– Sémaphores
–> Chaque connexion autorisée a besoin d’un sémaphore
1- Décompression
tar -xzf postgresql-9.3.2.tar.gz -C /usr/local
2- Préparation de l’installation
cd /usr/local/postgresql-9.3.2
./configure –prefix=/usr/local/pgsql \ –with-pgport=5432
3- Compilation
gmake
4- Installation
l’installation nécessite généralement root
su
gmake install
5- Etapes spécifiques
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su – postgres
–> Initialisation du cluster
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
—> Démarrage du serveur
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
–> Contrôle
Ps -ef | grep postgres
- Le processus qui correspond à /usr/local/pgsql/bin/postgres ici correspond à l’exécutable du serveur postgreSQL
- Les autress processus d’arrière plan lancés par le démarrage de PostgreSQL
- Procesus de gestion du journal du serveur « Logger Process »
- Processus de gestion des points de synchronisation « Checkpointer process »
- Processus d’écriture des blocs sur disque « writer process »
- Processus qui s’occupe de l’écriture du journal transactionnel » Wal writer process »
- Processus de lancement autovacuum « autovacuum launcher process »
- Processus de collecte des statistiques d’activité « Stats collector process »
PS : Le processus postgres est le père de tous les processus
–> Création d’une base test
/usr/local/pgsql/bin/createdb test
Prochain étape présentation