Compartir a través de


Tutorial: Configuración de bases de datos reflejadas de Microsoft Fabric desde Azure Database for PostgreSQL

La creación de reflejos en Fabric (ahora disponible con carácter general) es una tecnología empresarial, basada en la nube, cero ETL y SaaS. En esta sección, aprenderá a crear un servidor flexible de Azure Database for PostgreSQL reflejado, que crea una copia de solo lectura y replicada continuamente de los datos de PostgreSQL en OneLake.

Importante

Los servidores flexibles de Azure Database para PostgreSQL creados tras el evento Ignite 2025 incluirán automáticamente la versión más reciente de disponibilidad general de los componentes de replicación. Los servidores existentes se actualizan progresivamente como parte de los siguientes ciclos de mantenimiento sin necesidad de intervención manual. No es necesario deshabilitar y volver a habilitar la creación de reflejo para recibir actualizaciones.

Prerrequisitos

Preparación de Azure Database for PostgreSQL

La creación de reflejo en el servidor flexible de Azure Database for PostgreSQL se basa en la replicación lógica y requiere que se configuren algunos requisitos previos específicos antes de poder conectarse a los datos.

Importante

Para guiar a los usuarios en la habilitación de estos requisitos previos, creamos una página específica de creación de reflejo del tejido en Azure Portal que automatiza todo esto automáticamente. Para más información, consulte Conceptos de creación de reflejo del tejido para el servidor flexible de PostgreSQL.

  • System-Assigned identidad administrada (SAMI) debe estar habilitada.
  • El wal_level parámetro de servidor para el registro de escritura anticipada (WAL) debe establecerse en lógico.
  • La extensión (azure_cdc) es necesaria y debe incluirse en la lista de permitidos y cargarse previamente (requiere reiniciar).
  • El max_worker_processes parámetro de servidor debe aumentarse en 3 para cada base de datos reflejada en el servidor de origen.

Rol de base de datos para la creación de reflejo de Tejido

A continuación, debe proporcionar o crear un rol de PostgreSQL o de Entra ID para que el servicio Fabric se conecte al servidor flexible de Azure Database for PostgreSQL.

Para ello, especifique un rol de base de datos para conectarse al sistema de origen mediante una de las siguientes opciones:

Usar un rol de Entra ID

  1. Siga estas instrucciones para asignar un usuario o grupo de Id. de Entra a un rol de base de datos postgreSQL.

  2. Una vez hecho esto, puede usar el siguiente script SQL para conceder los azure_cdc_admin permisos al nuevo rol.

    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO <entra_user>;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
    

Uso de un rol de PostgreSQL

  1. Conéctese al servidor flexible de Azure Database for PostgreSQL mediante pgAdmin. Debe conectarse con una entidad de seguridad que sea miembro del rol azure_pg_admin.

  2. Cree un rol de PostgreSQL denominado fabric_user. Puede elegir cualquier nombre para este rol. Proporcione su propia contraseña segura. Conceda los permisos necesarios para la creación de reflejo de Fabric en la base de datos. Ejecute el siguiente script SQL para conceder los CREATEDBpermisos , CREATEROLE, LOGIN, REPLICATIONy azure_cdc_admin al nuevo rol denominado fabric_user.

    -- create a new user to connect from Fabric
    CREATE ROLE fabric_user CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    
    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO fabric_user;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
    

El usuario de base de datos creado con uno de los dos métodos anteriores también debe ser owner de las tablas que se van a replicar en la base de datos reflejada. Esto significa que ese usuario ha creado tablas o que se ha cambiado la propiedad de esas tablas mediante ALTER TABLE <table name here> OWNER TO <user>;.

  • Al cambiar la propiedad a un nuevo usuario, es posible que tenga que conceder a ese usuario todos los privilegios en el public esquema antes. Para más información sobre la administración de cuentas de usuario, consulte documentación de administración de usuarios de Azure Database for PostgreSQL, documentación del producto postgreSQL para roles y privilegios de base de datos, sintaxis GRANT y privilegios.

Importante

Si falta uno de los pasos de configuración de seguridad anteriores, las operaciones reflejadas posteriores en el portal de Fabric producirán un error con un Internal error mensaje.

Creación de un servidor flexible de Azure Database for PostgreSQL reflejado

  1. Abra el portal de Fabric.
  2. Use un área de trabajo existente o cree una.
  3. Vaya al panel Crear o seleccione el botón Nuevo elemento . Seleccione el icono Crear .
  4. Desplácese hasta la sección Almacenamiento de datos y seleccione Reflejo de Azure Database for PostgreSQL (versión preliminar).

Conexión al servidor flexible de Azure Database for PostgreSQL

Los pasos siguientes le guían a través del proceso de creación de la conexión con el servidor flexible de Azure Database for PostgreSQL:

  1. En Nuevos orígenes, seleccione Azure Database for PostgreSQL (versión preliminar). O bien, seleccione una conexión de servidor flexible de Azure Database for PostgreSQL existente desde oneLake Hub.
  2. Si seleccionó Nueva conexión, escriba los detalles de conexión al servidor flexible de Azure Database for PostgreSQL.
    • Servidor: para encontrar el nombre del servidor, vaya a la página Información general del servidor flexible de Azure Database for PostgreSQL en Azure Portal. Por ejemplo: <server-name>.postgres.database.azure.com.
    • Base de datos: escriba el nombre del servidor flexible de Azure Database for PostgreSQL.
    • Conexión: cree una nueva conexión.
    • Nombre de conexión: se proporciona un nombre automático. Puede cambiarla.
    • Puerta de enlace de datos: seleccione una puerta de enlace de datos de red virtual disponible para conectar un servidor flexible de Azure Database for PostgreSQL con integración de red virtual o puntos de conexión privados.
    • Tipo de autenticación:
      • Básico (autenticación de PostgreSQL)
      • Cuenta organizativa (Entra Autenticación)
    • Deje activada la casilla Usar conexión cifrada y Esta conexión se puede usar con la puerta de enlace de datos local y la puerta de enlace de datos de red virtual no seleccionada.
  3. Seleccione Conectar.

Inicio del proceso de creación de reflejo

  1. La pantalla Configurar creación de reflejo permite reflejar todos los datos de la base de datos de forma predeterminada.
    • Reflejar todos los datos significa que cualquier nueva tabla creada después de iniciar el reflejo se reflejará.
    • Opcionalmente, elija solo determinados objetos que se van a reflejar. Deshabilite la opción Reflejar todos los datos y, a continuación, seleccione tablas individuales de la base de datos. En este tutorial, seleccionamos la opción Reflejar todos los datos .
  2. Seleccione Base de datos reflejada. Comienza la creación de reflejo.
  3. Espere entre 2 y 5 minutos. A continuación, seleccione Supervisar replicación para ver el estado.
  4. Después de unos minutos, el estado debe cambiar a En ejecución, lo que significa que las tablas se están sincronizando. Si no ve las tablas y el estado de replicación correspondiente, espere unos segundos y luego actualice el panel.
  5. Cuando hayan terminado la copia inicial de las tablas, aparecerá una fecha en la columna Última actualización .
  6. Ahora que los datos están en funcionamiento, hay varios escenarios de análisis disponibles en Fabric.

Importante

Cualquier seguridad granular establecida en la base de datos de origen debe volver a configurarse en la base de datos reflejada en Microsoft Fabric. Consulte Permisos pormenorizados de SQL en Microsoft Fabric.

Supervisión de la creación de reflejo del tejido

Una vez configurado el reflejo, se le dirigirá a la página Estado de reflejo. Aquí puede supervisar el estado actual de la replicación. Para más información y detalles acerca de los estados de replicación, consulte Supervisión de la replicación de la base de datos reflejada de Fabric.