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 17/10/2017 14:22:28

mortimer.pw
Membre

PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Bonjour,

Je travaille avec une base 9.6.5 sous CentOS 7.

J'ai un peu de mal à comprendre les différentes colonnes des deux vues citées dans le titre et leur relation.

PG_STAT_REPLICATION

        write_location : La position de la dernière transaction écrite sur disque par ce serveur standby
        flush_location : La position de la dernière transaction vidée sur disque par ce serveur standby

                    Quelle est la différence ?

PG_STAT_WAL_SENDER

        received_lsn : Dernière position des journaux de transactions, déjà reçue et écrite sur disque

                    Est-ce en relation avec les deux colonnes write_location et flush_location de PG_STAT_REPLICATION ?

        last_msg_send_time : Horodatage d'envoi du dernier message reçu à partir du walsender

                    C'est l'heure d'envoi du Maître ?

        last_msg_receipt_time : Horodatage de la réception du dernier message à partir du walsender

                    C'est l'heure de réception de l'Esclave ?

        latest_end_lsn : Dernière position de transaction reportée par le walsender associé

                    En lien avec la colonne sent_location de PG_STAT_REPLICATION ?
                    Ou avec pg_current_xlog_location() sur le Maître ?

Quelqu'un peut-il m'éclairer ?
D'avance merci.

Dernière modification par mortimer.pw (17/10/2017 14:45:54)

Hors ligne

#2 17/10/2017 14:48:56

gleu
Administrateur

Re : PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Quelle est la différence (entre write_location et flush_location) ?

write_location, c'est ce qui a été envoyé pour écriture au système d'exploitation. flush_location, c'est ce qui a été forcé sur disque. Dans le premier cas, on ne sait pas si c'est dans le cache du système d'exploitation (avec le risque que cela soit perdu en cas de crash) ou réellement sur disque. Le deuxième, on est certain que c'est sur disque.

... question sur PG_STAT_WAL_SENDER ...

Difficile de répondre, cette vue n'existe pas.

Hors ligne

#3 17/10/2017 14:57:15

mortimer.pw
Membre

Re : PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Bonjour Guillaume.

Effectivement :-), le voulais dire PG_STAT_WAL_RECEIVER.

Hors ligne

#4 17/10/2017 15:57:41

gleu
Administrateur

Hors ligne

#5 17/10/2017 16:08:15

mortimer.pw
Membre

Re : PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Guillaume,
Merci mais c'est justement après avoir lu la doc (9.6) que j'ai des questions.

Dernière modification par mortimer.pw (17/10/2017 16:09:57)

Hors ligne

#6 23/10/2017 07:48:15

mortimer.pw
Membre

Re : PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Bonjour,

Concernant PG_STAT_WAL_RECEIVER :

        received_lsn : Dernière position des journaux de transactions, déjà reçue et écrite sur disque
                    Est-ce la correspondance avec flush_location de PG_STAT_REPLICATION ?

        last_msg_send_time : Horodatage d'envoi du dernier message reçu à partir du walsender
                    C'est l'heure d'envoi du Maître ?

        last_msg_receipt_time : Horodatage de la réception du dernier message à partir du walsender
                    C'est l'heure de réception de l'Esclave ?

        latest_end_lsn : Dernière position de transaction reportée par le walsender associé
                    En lien avec la colonne sent_location de PG_STAT_REPLICATION ?
                    Ou avec pg_current_xlog_location() sur le Maître ?

Merci.

Hors ligne

#7 27/10/2017 22:03:10

gleu
Administrateur

Re : PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Est-ce la correspondance avec flush_location de PG_STAT_REPLICATION ?

Oui

C'est l'heure d'envoi du Maître ?

Oui.

C'est l'heure de réception de l'Esclave ?

Oui.

En lien avec la colonne sent_location de PG_STAT_REPLICATION ? Ou avec pg_current_xlog_location() sur le Maître ?

sent_location

Hors ligne

#8 30/10/2017 12:59:07

mortimer.pw
Membre

Re : PG_STAT_REPLICATION et PG_STAT_WAL_SENDER

Bonjour et merci Guillaume pour les infos.

Hors ligne

Pied de page des forums