# 🇫🇷 Explorez Cardano : 2. Architecture : d. Travailler avec DB Sync

**URL:** <https://forum.cardano.org/t/explorez-cardano-2-architecture-d-travailler-avec-db-sync/73357>\
**Category:** Formation\
**Tags:** cardano, translation, french, translated-content\
**Created:** [12 September 2021 16:26 UTC](https://forum.cardano.org/t/explorez-cardano-2-architecture-d-travailler-avec-db-sync/73357 "2021-09-12T16:26:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cobblybear](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/cobblybear/32/13898_2.png) [@cobblybear](https://forum.cardano.org/u/cobblybear)\
**Post date:** [12 September 2021 16:26 UTC](https://forum.cardano.org/t/explorez-cardano-2-architecture-d-travailler-avec-db-sync/73357/1 "2021-09-12T16:26:31Z")

</div>

# **Explorez Cardano : 2.**  **Architecture : d. Travailler avec DB Sync**

L’objectif de ce document est d’expliquer comment les utilisateurs de [Cardano](https://cardano.org/) peuvent extraire des données blockchain de la base de données. Nous examinerons ici les moyens de travailler avec la base de données PostgreSQL et explorerons ses différentes requêtes.

## **Comment extraire des données de la base de données PostgreSQL de DB Sync**

## **Pré-requis pour l’installation**

- Bibliothèque PostgreSQL. Celle-ci peut être installée sur Linux en utilisant par exemple, apt install libpq-dev.
- Serveur PostgreSQL. Celui-ci peut être installée sur Linux en utilisant par exemple, apt install postgresql.
- Le paquet Сardano-node. Il fournit les fonctionnalités de base du [node Cardano](http://cardanofortheworld.com/fr-fr/cardano-components_cardano-node-fr-FR) et fonctionne comme un node passif.
- Le paquet Сardano-db-sync. Il agit comme une bibliothèque pour le support des bases de données et se connecte au node Cardano.

Vous pouvez également exécuter ces composants à l’aide de Docker : le dépôt cardano-db-sync contient un fichier [docker-compose.yml](https://github.com/input-output-hk/cardano-db-sync/blob/master/docker-compose.yml) qui vous permet de démarrer le node, Postgres et db-sync avec une seule commande:

docker-compose up

## **Comment installer et accéder à la base de données**

1. Vous devrez d’abord installer [PostgreSQL](https://www.postgresql.org/download/).
2. Créer la base de données et [gérer les schémas](https://github.com/input-output-hk/cardano-db-sync/blob/master/doc/schema-management.md).
3. Construisez et exécutez le [cardano-node](https://github.com/input-output-hk/cardano-node) et [cardano-db-sync](https://github.com/input-output-hk/cardano-db-sync/blob/master/doc/building-running.md).

## **Tutoriels PostgreSQL utiles:**

- [SELECT](https://www.postgresql.org/docs/11/tutorial-select.html)
- [JOINs](https://www.postgresql.org/docs/11/tutorial-join.html)

## **Comment obtenir des données à partir des tables**

Les données de la chaîne sont stockées dans des tables dont le mappage est structuré (normalisé) de manière à éviter la duplication des données. Cependant, cela signifie également que pour extraire certaines données (comme les informations sur les transactions, par exemple), vous devrez [joindre plusieurs tables dans une requête](https://www.postgresql.org/docs/11/tutorial-join.html).

Pour afficher toutes les tables, exécutez cette commande:

\dt

Pour afficher les détails d’une table spécifique:

\d+ TABLE\_NAME

Utilisez les requêtes de la section ci-dessous pour obtenir les données blockchain que vous recherchez.

## **Utilisation des outils de gestion de la DB**

Une autre façon pratique d’explorer les tables de la base de données est d’utiliser un outil de gestion de la base de données comme [https://www.pgadmin.org/](https://www.pgadmin.org/).

Cet outil permet de parcourir les tables et leurs définitions (comme les dépendances des clés étrangères) ou de développer et d’exécuter des requêtes complexes.

Suivez les [instructions de démarrage](https://www.pgadmin.org/docs/pgadmin4/latest/index.html) pour tout configurer. Vous pouvez maintenant utiliser les requêtes énumérées ci-dessous pour obtenir les données blockchain que vous recherchez.

## **Requêtes utiles**

[Vous pouvez trouver une liste de requêtes utiles ici.](https://github.com/input-output-hk/cardano-db-sync/blob/master/doc/interesting-queries.md)

* * *

Vous trouverez une copie officielle de ce document ici :

[https://docs.cardano.org/explore-cardano/cardano-architecture/working-with-db-sync](https://docs.cardano.org/explore-cardano/cardano-architecture/working-with-db-sync)

Plus de traductions de Cardano à: [Cardano For The World](http://cardanofortheworld.com/fr-FR)
