ports:db:postgresql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ports:db:postgresql [2023/05/20 15:04] – [Mettre à jour] davidports:db:postgresql [2024/02/04 09:18] (Version actuelle) – [Préparation] zorro
Ligne 118: Ligne 118:
 </code> </code>
  
 +==== Extensions ====
 +
 +Selon vos besoins, installez le port [[https://www.freshports.org/databases/postgresql15-contrib/|postgresql-contrib]].
 +Pour, par exemple, charger l'extension [[https://www.postgresql.org/docs/15/pgstatstatements.html|pg_stat_statements]]:
 +
 +<code>
 +shared_preload_libraries = 'pg_stat_statements'
 +#pg_stat_statements.track = all
 +#pg_stat_statements.max = 10000
 +</code>
 ===== Tests ===== ===== Tests =====
  
Ligne 205: Ligne 215:
 Dans ce cas, vous pouvez attribuer la valeur ''disable'' à ''ip4'' et ''ip6'' de votre jail et l'isoler ainsi complètement du réseau. Dans ce cas, vous pouvez attribuer la valeur ''disable'' à ''ip4'' et ''ip6'' de votre jail et l'isoler ainsi complètement du réseau.
 </callout> </callout>
 +
 +===== ZFS ======
 +
 +Si vous utilisez une [[jails:zfs|jail sous ZFS]] vous pouvez améliorer les performances en paramétrant le //dataset// au mieux.
 +
 +<code bash>
 +zfs get atime,compression,primarycache,recordsize,dedup,reservation zroot/JAILS/master/pg15
 +NAME                     PROPERTY      VALUE           SOURCE
 +zroot/JAILS/master/pg15  atime         off             inherited from zroot
 +zroot/JAILS/master/pg15  compression   lz4             inherited from zroot
 +zroot/JAILS/master/pg15  primarycache  metadata        local
 +zroot/JAILS/master/pg15  recordsize    128K            default
 +zroot/JAILS/master/pg15  dedup         off             inherited from zroot/JAILS/master
 +zroot/JAILS/master/pg15  reservation   1G              local
 +</code>
  
 ===== Mettre à jour ===== ===== Mettre à jour =====
  
-Créer un répertoire ''pg_oldbin'' et y sauvegarder tout ce qui conserver postgresql dans ''/usr/local/bin'' +Stoppez le service: 
-Connectez vous à la base:+<code bash> 
 +service postgresql stop 
 +</code> 
 + 
 +Sauvegarder les répertoires  ''/usr/local/bin'' dans ''/usr/local/pgold''. 
 +Connectez vous en tant qu'utilisateur ''postgre'':
  
 <code bash> <code bash>
-:~ su - postgres +su - postgres
-:~ pg_dumpall +
 </code> </code>
  
-Mettre à jour, puis+Installez la nouvelle version puis préparer la nouvelle base de données comme indiqué dans l'article. 
 +Demandez la migration:
 <code bash> <code bash>
-:~ su - postgres +su - postgres 
-:~ mv <pg_data> <pgdata_old> +pg_update -b /usr/local/pgold -B /usr/local/bin/ -d ./data11 -D ./data15
-:~ mkdir <data-folder> +
-:~ initdb pgdata +
-:~ pg_update -b pg_oldbin -d pgdata_old -D pgdata+
 </code> </code>
  
 +Une fois la migration terminée, démarrer le service et demandez un ''VACUUM ANALYZE;'' sur chaque base.
 ===== En savoir plus ===== ===== En savoir plus =====
  
  • ports/db/postgresql.1684595058.txt.gz
  • Dernière modification : 2023/05/20 15:04
  • de david