Babelfish 제한 사항 - Amazon Aurora

Babelfish 제한 사항

현재 Babelfish for Aurora PostgreSQL에 다음과 같은 제한 사항이 적용됩니다.

  • 업그레이드할 때 동일한 스키마 내에서 객체 소유권이 다를 수도 있습니다. 업그레이드 전 객체는 기존 소유자가 소유하지만, 업그레이드 후 객체는 스키마 소유자가 소유하며, 이 소유자는 다른 사용자일 수 있습니다. 이를 해결하기 위해 sys.generate_alter_ownership_statements() 함수를 도입했습니다.

    객체 소유권 불일치를 해결하려면 PostgreSQL 엔드포인트를 사용하여 클러스터에 연결하고, sys.generate_alter_ownership_statements() 함수를 실행하고, 생성된 SQL 문을 실행합니다.

    객체 소유권 변경과 관련된 다음과 같은 중요한 제한 사항을 고려하세요.

    • PostgreSQL 엔드포인트를 통해 CREATE 권한을 부여받은 사용자는 TDS 엔드포인트를 통해 객체를 생성할 수 없습니다. PostgreSQL 엔드포인트를 통해 T-SQL 객체에 대한 권한을 변경하지 않는 것이 좋습니다. 잘못된 T-SQL 동작이 유발될 수 있기 때문입니다.

    • 객체 액세스 권한이 변경될 수 있습니다. 예를 들어 'sch_own'이 소유한 스키마에 업그레이드 전에 'dbo'가 소유했던 객체가 포함된 경우, 사용자가 SELECT 또는 INSERT와 같은 작업을 수행할 수 있는지는 업그레이드 전 객체('dbo' 소유)와 업그레이드 후 객체('sch_own' 소유) 간에 다를 수 있습니다.

  • 현재 Babelfish는 다음 Aurora 기능을 지원하지 않습니다.

    • AWS Identity and Access Management

    • 데이터베이스 활동 스트림(DAS)

    • Aurora PostgreSQL Serverless v2를 사용하고 프로비저닝된 RDS 데이터 API

    • RDS for SQL Server를 사용하는 RDS 프록시

    • Salted challenge response authentication mechanism(SCRAM)

    • 쿼리 편집기

  • Babelfish는 다음과 같은 클라이언트 드라이버 API 지원을 제공하지 않습니다.

    • Microsoft Distributed Transaction Coordinator(MSDTC) 관련 연결 속성이 있는 API 요청은 지원되지 않습니다. 여기에는 SQL 서버 JDBC 드라이버의 SQLServerXAResource 클래스에 의한 XA 호출이 포함됩니다.

  • Babelfish는 현재 다음 Aurora PostgreSQL 확장을 지원하지 않습니다.

    • bloom

    • btree_gin

    • btree_gist

    • citext

    • cube

    • hstore

    • hypopg

    • pglogical를 이용한 논리적 복제

    • ltree

    • pgcrypto

    • apg_plan_mgmt를 사용하는 쿼리 계획 관리

    PostgreSQL 확장에 대한 자세한 내용은 확장 및 외부 데이터 래퍼 작업 섹션을 참조하세요.

  • Microsoft JDBC 드라이버의 대안으로 설계된 오픈 소스 jTDS 드라이버는 지원되지 않습니다.