Compartir a través de


PostgreSQL

Resumen

Elemento Descripción
Estado de lanzamiento Disponibilidad general
Productos Excel
Power BI (modelos semánticos)
Power BI (flujos de datos)
Fabric (Dataflow Gen2)
Power Apps (flujos de datos)
Dynamics 365 Customer Insights
Servicios de Análisis
Tipos de autenticación admitidos Base de datos (nombre de usuario y contraseña)
Documentación de referencia de funciones PostgreSQL.Database

Nota

Algunas funcionalidades pueden estar presentes en un producto, pero no en otras debido a las programaciones de implementación y a las funcionalidades específicas del host.

Prerrequisitos

Power BI Desktop ha incluido el proveedor Npgsql para el conector de PostgreSQL desde diciembre de 2019, lo que elimina la necesidad de instalación adicional. A partir de la versión de octubre de 2024, incorpora Npgsql versión 4.0.17. La instalación independiente de Npgsql GAC invalidará esta versión predeterminada.

El conector postgreSQL es compatible con la conexión en la nube y a través de la puerta de enlace de datos de red virtual o la puerta de enlace de datos local. Desde la versión de junio de 2025, la puerta de enlace de datos local incluye el proveedor Npgsql, por lo que no se necesita ninguna instalación adicional. La instalación independiente de Npgsql GAC invalidará esta versión predeterminada.

En el caso de las versiones de Power BI Desktop publicadas antes de diciembre de 2019 y la puerta de enlace de datos local publicadas antes de junio de 2025, debe instalar el proveedor Npgsql en la máquina local para usar el conector postgreSQL. Para instalar el proveedor Npgsql, vaya a la página de versiones de la versión 4.0.17, descargue y ejecute el archivo .msi. La arquitectura del proveedor (de 32 o 64 bits) debe coincidir con la arquitectura del producto en la que pretende usar el conector. Al instalar, asegúrese de seleccionar Npgsql GAC Installation (Instalación de GAC de Npgsql) para asegurarse de que Npgsql sea añadido a su máquina. Npgsql 4.1 y versiones posteriores no se admiten debido a incompatibilidades de la versión de .NET.

Captura de pantalla del instalador de Npgsql con la instalación de GAC seleccionada.

Capacidades soportadas

  • Importación
  • DirectQuery (modelos semánticos de Power BI)
  • Opciones avanzadas
    • Tiempo de espera del comando en minutos
    • Instrucción SQL nativa
    • Columnas de relación
    • Navegación mediante una jerarquía completa

Conexión a una base de datos postgreSQL desde Power Query Desktop

Una vez instalado el proveedor npgsql coincidente, puede conectarse a una base de datos postgreSQL. Para realizar la conexión, siga estos pasos:

  1. Seleccione la opción Base de datos PostgreSQL en la selección del conector. Para obtener más información, vaya a Dónde obtener datos.

  2. En el cuadro de diálogo Base de datos PostgreSQL que aparece, proporcione el nombre del servidor y de la base de datos.

    Captura de pantalla del generador de conexiones de PostgreSQL en Power BI.

  3. Seleccione el modo de conectividad de datos de Importación o DirectQuery.

  4. Si se conecta a esta base de datos por primera vez, escriba las credenciales de PostgreSQL en los cuadros Nombre de usuario y Contraseña del tipo de autenticación base de datos . Seleccione el nivel al que se va a aplicar la configuración de autenticación. Después, seleccione Conectar.

    Captura de pantalla del cuadro de diálogo de autenticación donde se escribe el nombre de usuario y la contraseña de PostgreSQL.

    Para más información sobre el uso de métodos de autenticación, vaya a Autenticación con un origen de datos.

  5. Si la conexión no está cifrada, se le pedirá el siguiente mensaje.

    Captura de pantalla del cuadro de diálogo de compatibilidad con el cifrado de la base de datos de Azure SQL.

    Seleccione Aceptar para conectarse a la base de datos mediante una conexión sin cifrar o siga las instrucciones de Habilitar conexiones cifradas al motor de base de datos para configurar conexiones cifradas a la base de datos postgreSQL.

  6. En Navegador, seleccione la información de base de datos que desee y, después, seleccione Cargar para cargar los datos o Transformar datos para continuar transformando los datos en el editor de Power Query.

    Captura de pantalla del navegador de Power Query Desktop en la que se muestran los datos de los empleados de recursos humanos en la base de datos postgreSQL.

Conexión a una base de datos postgreSQL desde Power Query Online

Para realizar la conexión, siga estos pasos:

  1. Seleccione la opción Base de datos PostgreSQL en la selección del conector. Para obtener más información, vaya a Dónde obtener datos.

  2. En el cuadro de diálogo Base de datos PostgreSQL que aparece, proporcione el nombre del servidor y de la base de datos.

    generador de conexiones de PostgreSQL en Power Query Online.

  3. Seleccione el nombre de la puerta de enlace de datos local que desea usar.

  4. Seleccione el tipo de autenticación básico y escriba sus credenciales de PostgreSQL en los campos nombre de usuario y contraseña.

  5. Si la conexión no está cifrada, borre Usar conexión cifrada.

  6. Seleccione Siguiente para conectarse a la base de datos.

  7. En Navegador, seleccione los datos que necesita y, a continuación, seleccione Transformar datos para transformar los datos en el editor de Power Query.

Conexión mediante opciones avanzadas

Power Query Desktop proporciona un conjunto de opciones avanzadas que puede agregar a la consulta si es necesario.

Captura de pantalla de las opciones avanzadas incluidas en el cuadro de diálogo Conexión de PostgreSQL.

En la tabla siguiente se enumeran todas las opciones avanzadas que puede establecer en Power Query Desktop.

Opción avanzada Descripción
Tiempo de espera del comando en minutos Si la conexión dura más de 10 minutos (el tiempo de espera predeterminado), puede escribir otro valor en minutos para mantener abierta la conexión. Esta opción solo está disponible en Power Query Desktop.
Instrucción SQL Para obtener información, vaya a Importar datos desde una base de datos mediante la consulta de base de datos nativa.
Incluir columnas de relación Si está activada, incluye columnas que podrían tener relaciones con otras tablas. Si este cuadro está desactivado, esas columnas no se muestran.
Navegación mediante una jerarquía completa Si está activada, el navegador muestra la jerarquía completa de tablas de la base de datos a la que se conecta. Si está desactivada, el navegador solo muestra las tablas cuyas columnas y filas contienen datos.

Una vez que seleccione las opciones avanzadas que necesita, seleccione Aceptar en Power Query Desktop para conectarse a la base de datos postgreSQL.

Plegado de consultas nativo

De manera predeterminada, el plegado de consultas nativo está habilitado. Las operaciones que son capaces de plegarse se aplican sobre su consulta nativa de acuerdo con la lógica normal de Importación o Consulta directa. El plegado de consultas nativas no se puede aplicar si hay parámetros opcionales en Value.NativeQuery.

En el raro caso de que el plegado de consultas nativo no funcione correctamente, puede deshabilitarlo. Para deshabilitar el plegado de consultas nativo, establezca la marca EnableFolding en false para Value.NativeQuery en el editor avanzado.

Ejemplo: Value.NativeQuery(target as any, query, null, [EnableFolding=false])

Solución de problemas

La consulta nativa podría producir el siguiente error:

We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.

Un paso básico de solución de problemas consiste en comprobar si la consulta de Value.NativeQuery produce el mismo error con una limit 1 cláusula alrededor de ella:

select * from (query) _ limit 1