PG Sync y Power BI

Qué copia PG Sync a tu base PostgreSQL de solo lectura, con qué frecuencia se actualiza cada tabla y cómo se conectan Power BI y .NET a esa base.

PG Sync copia informes de tu Dinaup a una base PostgreSQL de solo lectura, una tabla por informe, y la mantiene al día. Power BI, un cuadro de mando o tu propio código la consultan con SQL. La copia va en un solo sentido: lo que cambies en PostgreSQL no vuelve a Dinaup.

Antes de empezar

  • El servicio contratado. Dinaup configura la base, el usuario y el schema al activarlo, y te da el servidor y las credenciales de solo lectura. En dinaup.com, Desarrollo → Sincronización con Postgres elige los informes. Ver Sincronización con Postgres.
  • Informes compatibles: los que tienen agrupaciones o cálculos complejos no se copian. Ver Informes por API.

Qué se copia

ElementoCómo queda en PostgreSQL
Cada informe elegidoUna tabla en tu schema, con la palabra clave del informe en minúsculas.
Cada columna del informeUna columna con la palabra clave JSON de la columna y el tipo del campo. Los GUID son texto de 36 caracteres.
idClave primaria, el GUID del registro.
fechaiaLa fecha de última actividad del registro, en UTC.
confirmados1 si la fila la escribió la pasada diferencial; 0 si la escribió la copia inmediata de un cambio y aún no se ha verificado.
ÍndicesUno por cada columna indexada en Dinaup, más fechaia y confirmados.
Registros eliminadosSe borran de la tabla.

La tabla _dinaup_kv no es de datos: su clave estado dice qué tabla se está actualizando, o Fin cuando la pasada termina. Un informe nuevo en la lista crea su tabla en la siguiente pasada y una columna nueva añade su columna; nada se borra de la estructura.

Cuándo se actualiza

En los tres mecanismos, una fila nueva se inserta y una existente se sustituye.

MecanismoCuándoQué escribe
Lista Asíncronos (Recomendado)Tras cada escritura, en segundo plano. La operación en Dinaup no espera.Las filas que acaban de cambiar, con confirmados a 0.
Lista Informes Síncronos (Gran impacto en el rendimiento)Dentro de la propia escritura, antes de responder. Cada escritura tarda más.Lo mismo, pero el dato está en PostgreSQL cuando la operación termina.
Pasada diferencialCada 15 minutos aproximadamente.Las filas con fechaia posterior a la última confirmada, en bloques de 10.000; borra las eliminadas y pone confirmados a 1.

Un informe no puede estar en las dos listas. Para un dato que tiene que estar en PostgreSQL al terminar la operación, usa la lista síncrona.

Conectar

Power BI o cualquier cliente PostgreSQL se conecta con el servidor, la base, el usuario y la contraseña que te dio Dinaup, y lee las tablas de tu schema. Desde .NET, Dinaup.Database abre esa conexión y ejecuta SQL; para leer por la API en lugar de por SQL, Cliente del SDK.

En esta página