Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Postgresql: mismo esquema y usuario: relaciones FK detectadas en v10 postgresql, no en v12 postgresql

Tengo dos servidores. Se implementan con scripts ansibles, con un esquema idéntico, idéntico usuario postgresql.

La única diferencia es que uno es una máquina virtual anterior y usa postgresql v10 (un contenedor docker) y uno tiene el contenedor docker postgresql v12.

El esquema tiene un conjunto cuidadosamente construido de relaciones clave externas para ayudar con la detección automática de relaciones.

Al conexión e importación al escritorio de Power BI, los datos almacenados en el postgres v10 funcionan maravillosamente bien: se detectan todas las relaciones de tabla. En la base de datos v12, no se detecta ninguna relación. Esto sucede independientemente de la importación o consulta directa.

El esquema se administra mediante ORM de django, lo que significa que los nombres de columna de clave externa _id han sido sufijos al final, por lo que las columnas de clave externa no tienen el mismo nombre que la columna única de la tabla primaria.

Ejemplo: en la cabecera del pedido, tenemos order_guid como columna única. La clave extranjera es order_guid_id

Esto no puede cambiar fácilmente. No debería importar, porque las claves externas están definidas. Parece que hay un error con el controlador postgresql en el escritorio de Power BI. Puedo volver a postgresql v10, así que no es el fin del mundo.

Esta es la información de la versión para Power BI Desktop

Versión: 2.90.782.0 64-bit (febrero de 2021)

Esto es power bi desktop

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Actualización: es un problema de permiso, me equivoqué acerca de la versión postgresql. El usuario (rol) que he creado para el acceso debe tener permiso de superusuario antes de que se reconozcan las tablas relacionadas. Inicialmente le di al usuario acceso selecto a todas las tablas, y ALL privs en el esquema público, e incluso ALL privs en la base de datos. Pero sólo cuando agregué el superusuario al papel se reconocieron las tablas relacionadas. Esto es una locura.

No hay @timatgca

¿Utilizó la conexión de importación para obtener datos de postgresql?

Puede probar la conexión postgresql u ODBC para obtener datos de postgresql.

Para referencia: PostgreSQL a Power BI: 3 mejores maneras de conectarse

¿Qué significa el papel, roles en RLS u otro?

¿Podría compartirme una captura de pantalla de su problema?

Y puedes mostrarme el resultado que quieras.

Saludos

Rico Zhou

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.