

# 使用 Babelfish for Aurora PostgreSQL
<a name="babelfish"></a>

Babelfish for Aurora PostgreSQL 扩展了您的 Aurora PostgreSQL 数据库集群，以能够接受来自 SQL Server 客户端的数据库连接。使用 Babelfish，最初为 SQL Server 构建的应用程序可以直接与 Aurora PostgreSQL 协作，与传统迁移相比，代码更改很少，而且无需更改数据库驱动程序。有关迁移的更多信息，请参阅 [将 SQL Server 数据库迁移到 Babelfish for Aurora PostgreSQL](babelfish-migration.md)。

Babelfish 为 Aurora PostgreSQL 数据库集群提供了一个额外的端点，使其能够了解 SQL Server 线路级协议和常用的 SQL Server 语句。使用表格式数据流 (TDS) 线路协议的客户端应用程序可以通过本机方式连接到 Aurora PostgreSQL 上的 TDS 侦听器端口。要了解有关 TDS 的更多信息，请参阅 Microsoft 网站上的 [[MS-TDS]：表格式数据流协议](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/b46a581a-39de-4745-b076-ec4dbb7d13ec)。

**注意**  
Babelfish for Aurora PostgreSQL 支持 TDS 版本 7.1 到 7.4。

Babelfish 还可以使用 PostgreSQL 连接访问数据。原定设置情况下，Babelfish 支持的两种 SQL 方言都可以通过以下端口处的本机线路协议获得：
+ SQL Server 方言 (T-SQL)，客户端连接到端口 1433。
+ PostgreSQL 方言 (PL/pgSQL)，客户端连接到端口 5432。

Babelfish 运行 Transact-SQL (T-SQL) 语言，但有一些区别。有关更多信息，请参阅 [适用于 Aurora PostgreSQL 的 Babelfish 与 SQL Server 之间的区别](babelfish-compatibility.md)。

在下列部分中，您可找到有关设置和使用 Babelfish for Aurora PostgreSQL 数据库集群的信息。

**Topics**
+ [Babelfish 限制](babelfish-limitations.md)
+ [了解 Babelfish 架构和配置](babelfish-understanding-overview-howitworks.md)
+ [创建 Babelfish for Aurora PostgreSQL 数据库集群](babelfish-create.md)
+ [将 SQL Server 数据库迁移到 Babelfish for Aurora PostgreSQL](babelfish-migration.md)
+ [适用于 Aurora PostgreSQL 的 Babelfish 的数据库身份验证](babelfish-db-authentication.md)
+ [连接到 Babelfish 数据库集群](babelfish-connect.md)
+ [使用 Babelfish](working-with-babelfish-usage-notes-features.md)
+ [Babelfish 问题排查](babelfish-troubleshooting.md)
+ [关闭 Babelfish](babelfish-remove.md)
+ [管理适用于 Aurora PostgreSQL 的 Babelfish 版本更新](babelfish-information.md)
+ [Babelfish for Aurora PostgreSQL 参考](USER_AuroraPostgreSQL_Babelfish_Reference.md)