PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 18/03/2025 13:26:51

Nico7793
Membre

Installation et optimisation

Bonjour,

Je souhaite installer postGreSQL16 sur RockyLinux avec ansible.
J'ai déjà commencé le playbook, tout s'installe plutôt bien mais je me heurte à des questions de configuration, les voici:

- Lorsque je fais l'init DB ( /usr/pgsql-16/bin/postgresql-16-setup initdb ), faut il le faire en root ou avec le compte postgres  ?

- quelles sont les best practices pour les BDD, faut - il les déplacer le répertoire "Base" sur un volume disque dédié, idem pour le répertoire pg_wal  ?

merci pour votre aide

Dernière modification par Nico7793 (20/03/2025 10:55:03)

Hors ligne

#2 Hier 13:56:51

Nico7793
Membre

Re : Installation et optimisation

Après des recherches et tests et pour ceux que ça intéresse, depuis le playbook, j'ai fait la commande en root /usr/pgsql-16/bin/postgresql-16-setup initdb et les fichiers et répertoires sont bien créés avec les permissions du compte postgres

Pour cette question, si quelqu'un a des recommandations je suis évidemment preneur !! ( mais j'imagine que la plus - part des gens laissent le répertoire par défaut /var/lib/pgsql/<version>/data ) : quelles sont les best practices pour les BDD, faut - il les déplacer le répertoire "Base" sur un volume disque dédié, idem pour le répertoire pg_wal  ?)

Dernière modification par Nico7793 (Hier 13:57:56)

Hors ligne

#3 Hier 17:00:00

ruizsebastien
Membre

Re : Installation et optimisation

Bonjour,

Je vous recommande de séparer au moins 4 choses dans 4 FS dédiés :
- les datafiles et la conf (repertoires $PGDATA)
- pg_wal
- traces postgresql
- tablespace TEMP

ce n'est pas du tout obligatoire mais d'expérience, ça évite les crashs d'instance causés par un FS qui serait full.

Dernière modification par ruizsebastien (Hier 17:01:38)


Cordialement,

Sébastien.

Hors ligne

#4 Hier 19:06:06

Nico7793
Membre

Re : Installation et optimisation

Merci Sébastien pour ton retour , pour $PGDATA j'ai pu le paramétré via le fichier /usr/lib/systemd/system/postgresql-16.service

mais pour les 3 autres, sais - tu comment faire ? :

- pg_wal
- traces postgresql
- tablespace TEMP



ruizsebastien a écrit :

Bonjour,

Je vous recommande de séparer au moins 4 choses dans 4 FS dédiés :
- les datafiles et la conf (repertoires $PGDATA)
- pg_wal
- traces postgresql
- tablespace TEMP

ce n'est pas du tout obligatoire mais d'expérience, ça évite les crashs d'instance causés par un FS qui serait full.

Hors ligne

#5 Hier 22:13:05

ruizsebastien
Membre

Re : Installation et optimisation

Nico,

pour pg_wal : c'est juste un lien symbolique (qui doit donc être dans $PGDATA et pointer ailleurs)
pour les traces : il faut paramétrer dans postgresql.conf
pour le tablespace TEMP : un simple create tablespace en SQL et le tour est joué

Dernière modification par ruizsebastien (Hier 22:13:47)


Cordialement,

Sébastien.

Hors ligne

Pied de page des forums