Diferencias entre Babelfish for Aurora PostgreSQL y SQL Server - Amazon Aurora

Diferencias entre Babelfish for Aurora PostgreSQL y SQL Server

Babelfish es una función de Aurora PostgreSQL en evolución, con nuevas funciones añadidas en cada versión desde el lanzamiento inicial de Aurora PostgreSQL 13.4. Se ha diseñado para proporcionar semántica T-SQL sobre PostgreSQL a través del dialecto T-SQL mediante el puerto TDS. Cada nueva versión de Babelfish agrega más características y funciones que se alinean mejor con la funcionalidad y el comportamiento de T-SQL, tal como se muestra en la tabla Funcionalidades compatibles con Babelfish por versión. Para obtener mejores resultados al trabajar con Babelfish, le recomendamos que comprenda las diferencias que existen actualmente entre el T-SQL admitido por SQL Server y Babelfish de la última versión. Para obtener más información, consulte Diferencias de T-SQL en Babelfish.

Además de las diferencias entre T-SQL compatible con Babelfish y SQL Server, es posible que también deba considerar los problemas de interoperabilidad entre Babelfish y PostgreSQL en el contexto del clúster de base de datos de Aurora PostgreSQL. Tal como se ha mencionado anteriormente, Babelfish admite la semántica T-SQL sobre PostgreSQL a través del dialecto T-SQL mediante el puerto TDS. Además, también se puede acceder a la base de datos de Babelfish a través del puerto estándar de PostgreSQL con instrucciones SQL de PostgreSQL. Si está considerando usar las funciones de PostgreSQL y Babelfish en una implementación de producción, debe conocer los posibles problemas de interoperabilidad entre los nombres de esquema, los identificadores, los permisos, la semántica transaccional, los conjuntos de resultados múltiples, las intercalaciones predeterminadas, etc. En términos simples, cuando las instrucciones de PostgreSQL o el acceso a PostgreSQL se producen en el contexto de Babelfish, pueden producirse interferencias entre PostgreSQL y Babelfish, lo que puede afectar potencialmente a la sintaxis, la semántica y la compatibilidad cuando se lancen nuevas versiones de Babelfish. Para obtener información completa y orientación sobre todas las consideraciones, consulte la guía sobre la interoperabilidad de Babelfish en la documentación de Babelfish for PostgreSQL.

nota

Antes de usar las funciones nativas de PostgreSQL y las funciones de Babelfish en el mismo contexto de la aplicación, le recomendamos encarecidamente que tenga en cuenta los problemas analizados en la guía sobre la interoperabilidad de Babelfish de la documentación de Babelfish for PostgreSQL. Estos problemas de interoperabilidad (Aurora, PostgreSQL y Babelfish) solo son relevantes si tiene previsto usar la instancia de base de datos de PostgreSQL en el mismo contexto de la aplicación que Babelfish.

Volcado y restauración de Babelfish

A partir de las versiones 4.0.0 y 3.4.0, los usuarios de Babelfish pueden ya utilizar el volcado y la restauración para hacer copias de seguridad y restaurar sus bases de datos. Para obtener más información, consulte Volcado y restauración de Babelfish. Esta característica se basa en las utilidades de volcado y restauración de PostgreSQL. Para obtener más información, consulte pg_dump y pg_restore. Para utilizar eficazmente esta característica en Babelfish, es necesario utilizar herramientas basadas en PostgreSQL que estén adaptadas específicamente para Babelfish. La característica de copia de seguridad y restauración de Babelfish difiere considerablemente de la de SQL Server. Para obtener más información sobre estas diferencias, consulte Dump and restore functionality differences: Babelfish and SQL Server. Babelfish para Aurora PostgreSQL proporciona capacidades adicionales para realizar copias de seguridad y restaurar clústeres de bases de datos de Amazon Aurora PostgreSQL. Para obtener más información, consulte Copias de seguridad y restauración de un clúster de base de datos de Amazon Aurora.