Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Cree o use un servidor flexible de Azure Database for PostgreSQL existente.
- Si no tiene un servidor flexible de Azure Database for PostgreSQL, cree un nuevo servidor flexible.
- Como tutorial, se recomienda usar una copia de una de las bases de datos existentes o cualquier base de datos de prueba o desarrollo existente que pueda recuperar rápidamente de una copia de seguridad. Si desea usar una base de datos de una copia de seguridad existente, consulte Restauración de una base de datos a partir de una copia de seguridad en el servidor flexible de Azure Database for PostgreSQL.
- Necesita una capacidad existente para Fabric. Si no lo hace, inicie una versión de prueba de Fabric.
- La capacidad de Fabric debe estar activa y en ejecución. Una capacidad en pausa o eliminada también detiene la creación de reflejo y no se replicarán datos.
- Se requiere la configuración del inquilino de Fabric. Asegúrese de que están habilitadas las siguientes dos opciones de configuración de inquilino de Fabric :
- Debe tener un rol de miembro o administrador en el área de trabajo al crear una base de datos replicada desde el portal de Fabric. Durante la creación, a la identidad administrada de Azure Database for PostgreSQL se le concede automáticamente el permiso "Lectura y escritura" en la base de datos reflejada. Los usuarios con el rol de colaborador no tienen el permiso Volver a compartir necesario para completar este paso.
- Si el servidor flexible no tiene habilitada la conectividad pública o no permite que los servicios de Azure se conecten a él, puede crear una puerta de enlace de datos de red virtual para reflejar los datos. Asegúrese de que azure Virtual Network o la red de la máquina de puerta de enlace pueden conectarse al servidor flexible de Azure Database for PostgreSQL a través de un punto de conexión privado o que la regla de firewall lo permita.
- La creación de reflejo del tejido no se admite en una réplica de lectura o en un servidor principal donde existe una réplica de lectura.
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_levelpará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_processespará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
Siga estas instrucciones para asignar un usuario o grupo de Id. de Entra a un rol de base de datos postgreSQL.
Una vez hecho esto, puede usar el siguiente script SQL para conceder los
azure_cdc_adminpermisos 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
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.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 losCREATEDBpermisos ,CREATEROLE,LOGIN,REPLICATIONyazure_cdc_adminal nuevo rol denominadofabric_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
publicesquema 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
- Abra el portal de Fabric.
- Use un área de trabajo existente o cree una.
- Vaya al panel Crear o seleccione el botón Nuevo elemento . Seleccione el icono Crear .
- 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:
- 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.
- 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.
-
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:
- Seleccione Conectar.
Inicio del proceso de creación de reflejo
- 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 .
- Seleccione Base de datos reflejada. Comienza la creación de reflejo.
- Espere entre 2 y 5 minutos. A continuación, seleccione Supervisar replicación para ver el estado.
- 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.
- Cuando hayan terminado la copia inicial de las tablas, aparecerá una fecha en la columna Última actualización .
- 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.