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 드라이버
는 지원되지 않습니다.