在打开 Babelfish 的情况下连接到数据库集群 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

在打开 Babelfish 的情况下连接到数据库集群

要连接到 Babelfish,请修改数据库客户端配置以连接到运行 Babelfish 的 Aurora PostgreSQL 集群的端点。您的客户端可以使用以下符合 TDS 版本 7.1 或更高版本的客户端驱动程序之一:

  • 开放式数据库连接 (ODBC)

  • OLE 数据库驱动程序/MSOLEDBSQL

  • Java 数据库连接 (JDBC)

  • 面向 SQL Server 的 Microsoft SqlClient 数据提供程序

  • 面向 SQL Server 的 .NET 数据提供程序

  • SQL Server 本机客户端 11.0(已弃用)

  • OLEDB 提供商/SQLOLEDB(已弃用)

使用 Babelfish,您可以运行以下命令:

  • TDS 端口上的 SQL Server 工具、应用程序和语法,原定设置为端口 1433。

  • TDS 端口上的 PostgreSQL 工具、应用程序和语法,原定设置为端口 5432。

如果您是首次连接到 Amazon Aurora PostgreSQL 数据库,另请参阅 连接到 Amazon Aurora PostgreSQL 数据库集群

查找 DNS 写入器端点和端口号

使用以下过程查找您的数据库端点。

要查找数据库端点

  1. 打开 Babelfish 的控制台。

  2. 从导航窗格中选择 Databases (数据库)

    您的数据库应具有 Available(可用)状态。如果没有,请等到它显示为 Available(可用)。无需刷新页面即可自动更新状态。创建数据库集群后,此过程最多可能需要 20 分钟。

  3. 选择支持 Babelfish 的数据库集群以显示其详细信息。

  4. Connectivity & security(连接和安全性)选项卡中,注意可用的集群端点值。在执行数据库写入或读取操作的任何应用程序的连接字符串中,使用写入器实例的集群端点。

    
							查找 Babelfish 端点和端口。

有关数据库集群详细信息的更多信息,请参阅 创建 Amazon Aurora 数据库集群

执行客户端身份验证

带有 Babelfish 的 Aurora PostgreSQL 支持密码身份验证。密码以加密形式存储在磁盘上。有关 Aurora PostgreSQL 集群上的身份验证的更多信息,请参阅 使用 Amazon Aurora PostgreSQL 实现高安全性

每次连接到 Babelfish 时,系统可能会提示您输入凭证。迁移到 Aurora PostgreSQL 或在 Aurora PostgreSQL 上创建的任何用户都可以在 SQL Server 端口和 PostgreSQL 端口上使用相同的凭证。Babelfish 不强制执行密码策略,但我们建议您执行以下操作:

  • 需要一个复杂密码,该密码长度至少为 8 个字符。

  • 强制执行密码过期策略。

要查看数据库用户的完整列表,请使用命令 SELECT * FROM pg_user;