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).

#2 Optimisation » partitionning planner bloqué sur un vacuum full d'une partition ? » 16/02/2022 19:58:02

adu31
Réponses : 3

Bonjour,

J'utilise le partitionning dans Postgres 12 (avec INHERITS) sur des intervalles de date mensuels. Quand je lance un vacuum full directement sur une "vieille" partition qui peut durer plusieurs minutes, mes autres requêtes d'écriture et même de lecture sont bloquées pendant ce temps. les requêtes de lectures passent par la table principale en précisant un intervalle de date "récent" (ne contenant pas la partition en cours de vacuum).

sur une requête de select "bloquée", je vois un AccessShareLock granted à true sur toutes les partitions sauf à false sur celle en cours de vacuum
La résolution par le planner des partitions impactées pour le select ne peut pas se faire si une des partitions est lockée ?
c'est gênant à l'usage. casser le lien d'héritage le temps du vacuum est-elle la seule solution ?

Je ne sais pas si le partitioning déclaratif change quelque chose à ce niveau ? ou sur une version plus récente de postgres ?


Merci

#3 Re : Général » gestion historique des changement d'heure d'été dans Postgres? » 15/01/2019 11:05:41

Merci !
ça fonctionne après l'update posgtres (9.3.4 => 9.3.25)

y'a t'il une solution pour une ancienne v9.2 (plus supportée) pas encore migrée à part migrer vers une version posgtres plus récente ?

#4 Général » gestion historique des changement d'heure d'été dans Postgres? » 14/01/2019 20:16:16

adu31
Réponses : 2

Le Maroc a supprimé le changement d'heure d'été et conservé son heure d'été depuis le 27Oct2018 (l'Europe réfléchie pour 2021...)
Es ce que postgres gère les historiques de changement d'heure ? comment met on à jour ces définitions dans Postgres ? (exemple en java, il y a un utilitaire tzupdater.jar qui se connecte sur le site web iana pour mettre à jour l'installation java sur la machine locale)


Pour des stats journalières, j'utilise des requêtes du style

select date_trunc('day', horodate at time zone 'Africa/Casablanca') at time zone 'Africa/Casablanca' as dateDay, sum(valeur)
...
goup by dateDay




set timezone='Africa/Casablanca';

select '2017-11-26 20:08 Africa/Casablanca'::timestamp with time zone, '2018-10-26 20:08 Africa/Casablanca'::timestamp with time zone
timestamptz    timestamptz
2017-11-26 20:08:00+00    2018-10-26 20:08:00+01
=> OK hiver 2017 UTC        ok été 2018 UTC+1

select '2018-11-26 20:08 Africa/Casablanca'::timestamp with time zone
timestamptz   
2018-11-26 20:08:00+00
=> KO UTC+1 depuis 27/10/2018

select now() -- 19h13+01
2019-01-14 18:13:18.91+00
=> KO 19h13+01 attendu: UTC+1 depuis 27/10/2018

#5 Général » transaction entre plusieurs commandes pg_dump ? » 04/08/2017 10:41:47

adu31
Réponses : 2

Bonjour,
la commande pg_dump garantie un fichier backup consistent, mais y'a t'il moyen d'enchainer plusieurs commandes pg_dump dans un script dans une sorte de transaction commune pour avoir plusieurs fichiers de backup consistents entre eux ?
J'ai des tables partitionnées volumineuses, et j'utilise un script pour backupé toute la base sauf les tables partitionnées puis je backupe partition par partition si la partition a été modifiée car la plupart des partitions ne sont pas modifiées entre 2 backups. Et c'est trop long de tout backupé en une seule fois...

Merci

Pied de page des forums

Propulsé par FluxBB