SlideShare a Scribd company logo
1 of 83
Download to read offline
PGBACKREST
slardiere PBR – juin 2018 1 / 83
Sébastien Lardière
Utilisateur de PostgreSQL depuis 18 ans
Consultant, formateur, DBA, auteur
Co-animateur du meetup PostgreSQL Nantes
slardiere PBR – juin 2018 2 / 83
Loxodata
Conseil et expertise PostgreSQL
Audit, Formation, Accompagnement
On recrute : recrutement@loxodata.com
https://www.loxodata.com/post/
slardiere PBR – juin 2018 3 / 83
Sauvegarde
Vaste sujet
Vrai sujet : la restauration
Autre besoin : construire un réplica
Maîtriser l’outil et les procédures
slardiere PBR – juin 2018 4 / 83
Mécanismes de la sauvegarde
PostgreSQL les défini :
Archivage des WALs
Sauvegardes des fichiers
pgBackRest les utilise :
implémente ses méthodes
gère son catalogue
industrialise les processus
slardiere PBR – juin 2018 5 / 83
pgBackRest
initié par David Steele et Stephen Frost
important volume à sauvegarder
https://github.com/pgbackrest/pgbackrest
sponsorisé par Crunchy Data
slardiere PBR – juin 2018 6 / 83
pgBackRest : principes
l’unité est le fichier
la sauvegarde est une arborescence
les sauvegardes sont le catalogue
le catalogue est duplicable
slardiere PBR – juin 2018 7 / 83
pgBackRest : Installation
outil écrit en C (et en Perl)
version 2.03 : un seul binaire
utilise ssh
sur tous les nœuds
paquets deb et rpm
slardiere PBR – juin 2018 8 / 83
pgBackRest : Installation
depuis les dépots PGDG :
Exemple
apt install pgbackrest
yum install pgbackrest
slardiere PBR – juin 2018 9 / 83
pgBackRest : Installation
Exemple
/usr/bin/pgbackrest
/etc/pgbackrest/pgbackrest.conf
/etc/pgbackrest/conf.d/*.conf
/var/lib/pgbackrest
/var/log/pgbackrest
/var/spool/pgbackrest
slardiere PBR – juin 2018 10 / 83
pgBackRest : Connexions SSH
commandes et données
clés sans mot de passe
bi-directionnel
slardiere PBR – juin 2018 11 / 83
slardiere PBR – juin 2018 12 / 83
pgBackRest : Configuration
Dépot
Exemple
/etc/pgbackrest/pgbackrest.conf
[global]
repo-path=/var/lib/pgbackrest
slardiere PBR – juin 2018 13 / 83
pgBackRest : Configuration
Stanza : pg01.tolva.net
Exemple
/etc/pgbackrest/conf.d/tolva.conf
[tolva]
pg1-path=/data/postgres/10/main
repo1-host=backrest.tolva.net
repo1-host-user=postgres
slardiere PBR – juin 2018 14 / 83
pgBackRest : Logs
Exemple (config)
/etc/pgbackrest/pgbackrest.conf
[global]
log-level-file=info
slardiere PBR – juin 2018 15 / 83
pgBackRest : Logs
Exemple (commande)
pgbackrest --log-level-console=info
--log-level-stderr=error
slardiere PBR – juin 2018 16 / 83
pgBackRest : Configuration
Stanza : backrest.tolva.net
Exemple
/etc/pgbackrest/conf.d/tolva.conf
[tolva]
pg1-host=pg01.tolva.net
pg1-path=/data/postgres/10/main
pg1-host-user=postgres
slardiere PBR – juin 2018 17 / 83
pgBackRest : Stanza
Création de l’arboresence dans backrest.tolva.net :
Exemple (commande)
pgbackrest --stanza=tolva stanza-create
slardiere PBR – juin 2018 18 / 83
PostgreSQL : Configuration
postgresql.conf
Exemple
wal_level = replica
archive_mode = on
archive_command = ’pgbackrest --stanza=tolva archive-push %p’
slardiere PBR – juin 2018 19 / 83
pgBackRest : Configuration
Stanza : pg01.tolva.net
Exemple (config)
/etc/pgbackrest/conf.d/tolva.conf
[tolva]
...
archive-async=y
archive-push-queue-max=1GB
spool-path=/backup/db/spool
process-max=4
slardiere PBR – juin 2018 20 / 83
pgBackRest : Configuration
Vérification
Exemple (commande)
pgbackrest --log-level-console=info --stanza=tolva check
INFO: WAL segment 000000010000000E00000095 successfully stored in the archive
at ’/var/lib/pgbackrest/archive/tolva/10-1/000000010000000E/
000000010000000E00000095-d69875cb86cd56c52efe0944069eefc10e55d304.gz’
INFO: check command end: completed successfully
slardiere PBR – juin 2018 21 / 83
slardiere PBR – juin 2018 22 / 83
slardiere PBR – juin 2018 23 / 83
Sauvegardes
slardiere PBR – juin 2018 24 / 83
Types
Complète : full
Différentielle : diff
Incrémentale : incr
slardiere PBR – juin 2018 25 / 83
Sauvegardes
Exemple (commande)
pgbackrest --stanza=pg96 --type=incr backup
slardiere PBR – juin 2018 26 / 83
slardiere PBR – juin 2018 27 / 83
slardiere PBR – juin 2018 28 / 83
slardiere PBR – juin 2018 29 / 83
slardiere PBR – juin 2018 30 / 83
slardiere PBR – juin 2018 31 / 83
slardiere PBR – juin 2018 32 / 83
slardiere PBR – juin 2018 33 / 83
slardiere PBR – juin 2018 34 / 83
slardiere PBR – juin 2018 35 / 83
Sauvegardes
Exemple (commande)
pgbackrest --stanza=tolva --type=diff backup
slardiere PBR – juin 2018 36 / 83
slardiere PBR – juin 2018 37 / 83
slardiere PBR – juin 2018 38 / 83
slardiere PBR – juin 2018 39 / 83
slardiere PBR – juin 2018 40 / 83
slardiere PBR – juin 2018 41 / 83
slardiere PBR – juin 2018 42 / 83
slardiere PBR – juin 2018 43 / 83
slardiere PBR – juin 2018 44 / 83
slardiere PBR – juin 2018 45 / 83
Planification
Cron : /etc/cron.d/pgbackrest
Exemple (config)
1 1 1,5 * * postgres pgbackrest --stanza=tolva --type=full
1 1 2,3,4,6,7 * * postgres pgbackrest --stanza=tolva --type=diff
slardiere PBR – juin 2018 46 / 83
slardiere PBR – juin 2018 47 / 83
Configuration
Checkpoint : start-fast
Parallélisation : process-max
Compression : compress-level; compress; compress-level-network
WAL : archive-copy
Somme de contrôle : activé par défaut
slardiere PBR – juin 2018 48 / 83
Configuration
Stanza : backrest.tolva.net
Exemple (config)
/etc/pgbackrest/conf.d/tolva.conf
[tolva]
...
start-fast=y
process-max=4
compress-level=3
archive-copy=y
slardiere PBR – juin 2018 49 / 83
Chiffrement
repo1-cipher-type=aes-256-cbc
repo1-cipher-pass=zWaf6XtpjIVZC5444yXB...
slardiere PBR – juin 2018 50 / 83
S3
repo1-type=s3
repo1-s3-bucket=tolva-pg-backup
repo1-s3-endpoint=s3.amazonaws.com
repo1-s3-region=us-east-1
repo1-s3-key=AKIAIOSFODNN7EXAMPLE
repo1-s3-key-secret=wJalrXUtnFEM...
slardiere PBR – juin 2018 51 / 83
Informations
Exemple (commande)
pgbackrest --stanza=tolva info
diff backup: 20180611-161639F_20180623-160611D
timestamp start/stop: 2018-06-23 16:06:11 / 2018-06-23 16:06:26
wal start/stop: 000000010000000E00000097 / 000000010000000E00000097
database size: 1GB, backup size: 89MB
repository size: 222.7MB, repository backup size: 32.5MB
backup reference list: 20180611-161639F
slardiere PBR – juin 2018 52 / 83
Rétention
full : repo-retention-full
diff : repo-retention-diff
WALs : repo-retention-archive; repo-retention-archive-type
slardiere PBR – juin 2018 53 / 83
slardiere PBR – juin 2018 54 / 83
slardiere PBR – juin 2018 55 / 83
slardiere PBR – juin 2018 56 / 83
slardiere PBR – juin 2018 57 / 83
slardiere PBR – juin 2018 58 / 83
slardiere PBR – juin 2018 59 / 83
slardiere PBR – juin 2018 60 / 83
slardiere PBR – juin 2018 61 / 83
slardiere PBR – juin 2018 62 / 83
slardiere PBR – juin 2018 63 / 83
slardiere PBR – juin 2018 64 / 83
slardiere PBR – juin 2018 65 / 83
Rétention
Stanza : backrest.tolva.net
Exemple (config)
/etc/pgbackrest/conf.d/tolva.conf
[tolva]
...
repo1-retention-full=6
repo1-retention-diff=3
repo1-retention-archive-type=full
repo1-retention-archive=3
slardiere PBR – juin 2018 66 / 83
Restauration
slardiere PBR – juin 2018 67 / 83
Restauration
Préparation de la restauration
Option du PITR
Restauration partielle
Préparation d’un « Standby »
slardiere PBR – juin 2018 68 / 83
Restauration
Par défaut : restore_command
Choix de la sauvegarde : --set
Type de cible : --type
Valeur de la cible : --target
Fin de la restauration : --target-action
Autre option : --recovery-option
slardiere PBR – juin 2018 69 / 83
slardiere PBR – juin 2018 70 / 83
Restauration
Stanza : pg02.tolva.net
Exemple (commande)
pgbackrest --stanza=tolva --set 20180611-161639F_20180623-160611D
--type=name --target=myrestorepoint --target-action=promote restore
slardiere PBR – juin 2018 71 / 83
Restauration
Stanza : pg02.tolva.net
Exemple (commande)
pgbackrest --stanza=tolva --set latest --target-timeline=latest
--recovery-option=primary_conninfo=db.mydomain.com restore
slardiere PBR – juin 2018 72 / 83
Restauration
Fichier : recovery.conf
Exemple (config)
restore_command = ’pgbackrest --stanza=tolva archive-get %f "%p"’
recovery_target_name = ’myrestorepoint’
recovery_target_action = promote
slardiere PBR – juin 2018 73 / 83
slardiere PBR – juin 2018 74 / 83
Restauration
Complément : --delta ( --force )
Base de données à inclure : --db-include
Liens symboliques : --link-all
Modification des liens : --link-map
Relocalisation des tablespaces : --tablespace-map;
--tablespace-map-all
slardiere PBR – juin 2018 75 / 83
Restauration
Stanza : pg02.tolva.net
Exemple (commande)
pgbackrest --stanza=tolva --set latest
--delta --type=preserve restore
slardiere PBR – juin 2018 76 / 83
Restauration
Démarrage normal de PostgreSQL
slardiere PBR – juin 2018 77 / 83
slardiere PBR – juin 2018 78 / 83
pgBackRest : Stanza Upgrade
Montée de version de PostgreSQL :
Exemple (commande)
pgbackrest --stanza=tolva stanza-upgrade
slardiere PBR – juin 2018 79 / 83
pgBackRest : Stanza Stop/Start
Exemple (commande)
pgbackrest --stanza=tolva stop
pgbackrest --stanza=tolva start
slardiere PBR – juin 2018 80 / 83
Use it!
slardiere PBR – juin 2018 81 / 83
Merci!
merci à David Steele!
http://sebastien.lardiere.net/blog/index.php/tag/PostgreSQL
slardiere PBR – juin 2018 82 / 83
Questions?
slardiere PBR – juin 2018 83 / 83

More Related Content

What's hot

PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)Uptime Technologies LLC (JP)
 
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介Masahiko Sawada
 
Postgres connections at scale
Postgres connections at scalePostgres connections at scale
Postgres connections at scaleMydbops
 
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報Masahiko Sawada
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insightsKirill Loifman
 
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte DataProblems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte DataJignesh Shah
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PGConf APAC
 
Inside PostgreSQL Shared Memory
Inside PostgreSQL Shared MemoryInside PostgreSQL Shared Memory
Inside PostgreSQL Shared MemoryEDB
 
PostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec PatroniPostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec Patronislardiere
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015PostgreSQL-Consulting
 
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...NTT DATA Technology & Innovation
 
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]Kohei KaiGai
 
The Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialThe Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialJean-François Gagné
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법Ji-Woong Choi
 
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)NTT DATA Technology & Innovation
 
PostgreSQL Deep Internal
PostgreSQL Deep InternalPostgreSQL Deep Internal
PostgreSQL Deep InternalEXEM
 
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについてCentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについてNobuyuki Sasaki
 

What's hot (20)

PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
 
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介
 
Postgres connections at scale
Postgres connections at scalePostgres connections at scale
Postgres connections at scale
 
PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報PostgreSQL 15 開発最新情報
PostgreSQL 15 開発最新情報
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
 
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte DataProblems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
Problems with PostgreSQL on Multi-core Systems with MultiTerabyte Data
 
PostgreSQL Replication Tutorial
PostgreSQL Replication TutorialPostgreSQL Replication Tutorial
PostgreSQL Replication Tutorial
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
Inside PostgreSQL Shared Memory
Inside PostgreSQL Shared MemoryInside PostgreSQL Shared Memory
Inside PostgreSQL Shared Memory
 
PostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec PatroniPostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec Patroni
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
 
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
 
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
 
The Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialThe Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication Tutorial
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
 
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
 
PostgreSQL Deep Internal
PostgreSQL Deep InternalPostgreSQL Deep Internal
PostgreSQL Deep Internal
 
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについてCentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
 

More from slardiere

Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12slardiere
 
Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5slardiere
 
Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10slardiere
 
Structures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, LoxodataStructures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, Loxodataslardiere
 
Historique des bases de données, Mars 2016' Loxodata
Historique des bases de données, Mars 2016' LoxodataHistorique des bases de données, Mars 2016' Loxodata
Historique des bases de données, Mars 2016' Loxodataslardiere
 
PostgreSQL plprofiler - Mars 2017 - Loxodata
PostgreSQL  plprofiler - Mars 2017 - LoxodataPostgreSQL  plprofiler - Mars 2017 - Loxodata
PostgreSQL plprofiler - Mars 2017 - Loxodataslardiere
 

More from slardiere (6)

Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12
 
Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5
 
Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10
 
Structures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, LoxodataStructures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, Loxodata
 
Historique des bases de données, Mars 2016' Loxodata
Historique des bases de données, Mars 2016' LoxodataHistorique des bases de données, Mars 2016' Loxodata
Historique des bases de données, Mars 2016' Loxodata
 
PostgreSQL plprofiler - Mars 2017 - Loxodata
PostgreSQL  plprofiler - Mars 2017 - LoxodataPostgreSQL  plprofiler - Mars 2017 - Loxodata
PostgreSQL plprofiler - Mars 2017 - Loxodata
 

pgBackRest - pgday.fr