Explora Cardano: 2. Arquitectura: d. Trabajar con DB Sync
El propósito de este documento es explicar cómo los usuarios de Cardano pueden extraer los datos del blockchain de la base de datos. Aquí se analizan las formas de trabajar con la base de datos PostgreSQL y se exploran sus diversas consultas.
Cómo extraer datos de la base de datos DB Sync PostgreSQL
Requisitos para la instalación
- Biblioteca PostgreSQL. Esta puede ser instalada en Linux usando, por ejemplo, apt install libpq-dev.
- Servidor PostgreSQL. Este puede ser instalado en Linux usando, por ejemplo, apt install postgresql.
- Paquete Сardano-node. Esto proporciona la funcionalidad principal del nodo Cardano y se ejecuta como un nodo pasivo.
- Paquete Сardano-db-sync. Esto actúa como una biblioteca para el soporte de la base de datos y se conecta al nodo Cardano.
Como alternativa, puedes ejecutar estos componentes utilizando Docker: el repositorio cardano-db-sync contiene un archivo docker-compose.yml que te permite iniciar el nodo, Postgres y db-sync con un solo comando:
docker-compose up
Cómo instalar y acceder a la base de datos
- Primero tendrás que instalar PostgreSQL.
- Crea la base de datos y gestiona los esquemas.
- Construye y ejecuta el cardano-node y cardano-db-sync.
Tutoriales útiles sobre PostgreSQL:
Cómo obtener datos de las tablas
Los datos de la cadena se almacenan en tablas cuyo mapeo está estructurado (normalizado) de forma que se evita la duplicación de datos. Sin embargo, esto también significa que para extraer determinados datos (como la información sobre las transacciones, por ejemplo), será necesario unir varias tablas en una consulta.
Para mostrar todas las tablas, ejecuta este comando:
\dt
Para mostrar los detalles de una tabla específica:
\d+ TABLE_NAME
Utiliza las consultas de la sección siguiente para obtener los datos del blockchain que buscas.
Utilización de herramientas de administración de bases de datos
Otra forma conveniente de explorar las tablas de la base de datos es utilizar una herramienta de administración de DB como https://www.pgadmin.org/.
Esta herramienta permite navegar por las tablas y sus definiciones (como las dependencias de claves externas) o desarrollar y ejecutar consultas complejas.
Sigue las instrucciones de inicio para configurar todo. Ahora puedes utilizar las consultas que se indican a continuación para obtener los datos del blockchain que buscas.
Consultas útiles
Puedes encontrar una lista de consultas útiles aquí.
Encuentra una copia oficial de este documento aquí:
https://docs.cardano.org/explore-cardano/cardano-architecture/working-with-db-sync
Más traducciones de Cardano en: Cardano For The World