Babelfish for Aurora PostgreSQL과 SQL Server의 차이점 - Amazon Aurora

Babelfish for Aurora PostgreSQL과 SQL Server의 차이점

Babelfish는 끊임없이 발전하는 Aurora PostgreSQL 기능으로, Aurora PostgreSQL 13.4의 초기 제공 이후 각 릴리스에 추가된 새 기능입니다. TDS 포트를 사용하는 T-SQL 언어를 통해 PostgreSQL 위에 T-SQL 의미 체계를 제공하도록 설계되었습니다. 버전별 Babelfish에서 지원되는 기능 테이블에 표시된 것처럼 Babelfish 버전이 나올 때마다 T-SQL 기능 및 동작에 잘 맞는 기능이 추가되고 있습니다. Babelfish로 작업할 때 최상의 결과를 얻으려면 SQL Server에서 지원하는 T-SQL과 최신 버전의 Babelfish 간에 현재 존재하는 차이점을 이해하는 것이 좋습니다. 자세한 내용은 Babelfish에서의 T-SQL 차이점 섹션을 참조하세요.

Babelfish와 SQL Server에서 지원하는 T-SQL의 차이점 외에도 Aurora PostgreSQL DB 클러스터 컨텍스트에서 Babelfish와 PostgreSQL 간의 상호 운용성 문제를 고려해야 할 수도 있습니다. 앞서 언급했듯이 Babelfish는 TDS 포트를 사용하여 T-SQL 언어를 통해 PostgreSQL 외에 T-SQL 의미 체계를 지원합니다. 동시에 PostgreSQL SQL 문을 사용하여 표준 PostgreSQL 포트를 통해 Babelfish 데이터베이스에 액세스할 수도 있습니다. 프로덕션 배포에서 PostgreSQL과 Babelfish 기능을 모두 사용하려는 경우 스키마 이름, 식별자, 권한, 트랜잭션 의미 체계, 다중 결과 집합, 기본 데이터 정렬 등 간의 잠재적인 상호 운용성 문제를 알고 있어야 합니다. 간단히 말해서 Babelfish 컨텍스트에서 PostgreSQL 문 또는 PostgreSQL 액세스가 발생하면 PostgreSQL과 Babelfish 사이에 간섭이 발생할 수 있으며 새 버전의 Babelfish가 출시될 때 잠재적으로 구문, 의미 및 호환성에 영향을 미칠 수 있습니다. 모든 고려 사항에 대한 전체 정보 및 지침은 PostgreSQL용 Babelfish 설명서에서 Babelfish 상호 운용성에 대한 지침을 참조하세요.

참고

동일한 애플리케이션 컨텍스트에서 PostgreSQL 기본 기능과 Babelfish 기능을 모두 사용하기 전에 Babelfish for PostgreSQL 설명서의 Babelfish 상호 운용성에 대한 지침에서 논의된 문제로 눈을 돌리는 것이 좋습니다. 이러한 상호 운용성 문제(Aurora PostgreSQL 및 Babelfish)는 Babelfish와 동일한 애플리케이션 컨텍스트에서 PostgreSQL 데이터베이스 인스턴스를 사용하려는 경우에만 관련이 있습니다.