Amazon, PostgreSQL용 Babelfish 소스 코드 출시

최근에 Amazon이 "Babelfish for PostgreSQL"의 소스코드를 공개하기로 결정했다는 소식이 전해졌습니다. Microsoft SQL Server 데이터베이스의 특정 기능을 구현하여 PostgreSQL 데이터베이스에 대한 확장을 제안합니다.

프로젝트의 주요 목표는 PostgreSQL을 실행하는 서버에서 SQL Server용으로 작성된 응용 프로그램을 실행할 수 있는 기능을 제공하는 것입니다. 프로젝트 코드는 Apache 2.0 라이선스 및 PostgreSQL 라이선스에 따라 열려 있습니다.

Babelfish에 익숙하지 않은 사람들은 이것이 클라이언트를 SQL Server, T-SQL 및 SQL Server 관련 쿼리 언어 확장에 연결하는 데 사용되는 네트워크 프로토콜을 지원합니다. 코드를 수정하거나 최소한의 변경으로 DBMS에 대한 드라이버를 교체하지 않고도 실행 중인 애플리케이션을 Microsoft SQL Server에서 PostgreSQL로 변환할 수 있습니다. 애플리케이션의 경우 Babelfish는 일반 SQL 서버처럼 보입니다. 프로젝트는 이미 Amazon Aurora에서 사용 중입니다.

오늘 Aurora PostgreSQL에서 Babelfish를 사용할 수 있게 되었습니다. Babelfish를 사용하면 Amazon Aurora PostgreSQL 호환 에디션이 SQL Server 연결 프로토콜을 이해할 수 있습니다. 이를 통해 애플리케이션을 SQL Server에서 PostgreSQL로 더 저렴하고 빠르게 마이그레이션할 수 있으며 이러한 변경과 관련된 위험을 줄일 수 있습니다.

프로젝트라고 명시되어 있다. Babelfish는 개방형 개발 모델을 따릅니다. 커뮤니티 기여자가 변화를 만들고 개발에 영향을 미칠 수 있도록 합니다. 사용자의 경우 다음으로 변경됩니다. Babelfish를 사용하면 SQL Server 사용에 대한 상당한 로열티를 피할 수 있습니다., 라이선스 제한을 우회하고 독점 제품의 유지 관리 정책 변경(혜택 취소, 플랫폼 지원 종료, 가격 인상)에 의존하지 않습니다.

프로젝트에는 PostgreSQL 확장 세트가 포함됩니다., PostgreSQL 패치 세트 및 나침반 도구 키트:

확장은 SQL Server에서 마이그레이션하는 데 필요한 추가 구문, 데이터 유형 및 기능에 대한 PostgreSQL 지원을 제공합니다. 총 4개의 확장이 제안됩니다.

  • babelfishpg_tsql: 이는 절차적 프로그래밍, 지역 변수 지원 및 문자열, 날짜 및 수학 표현식을 처리하는 고급 기능으로 SQL을 보강하는 T-SQL(Transact-SQL) 언어 구현을 수행하기 위한 확장입니다. 세이브 포인트, 저장 프로시저 및 중첩 트랜잭션을 포함하여 요청된 대부분의 T-SQL 기능이 구현되었습니다. 그러나 구문 및 기능의 상당 부분은 아직 구현되지 않은 상태로 남아 있습니다(원칙적으로 이들은 실제 응용 프로그램에서 거의 사용되지 않는 특성인 호환성 표). 예를 들어, "ADD SIGNATURE", "CREATE AGGREGATE", "CREATE / ALTER / DROP APPLICATION ROLE | ASSEMBLY | ASYMMETRIC KEY", "BEGIN CONVERSATION TIME", "END / MOVE CONVERSATION" 등의 구성이 있습니다. 그들은 아직 사용할 수 없습니다.
  • babelfishpg_tds: DBMS와 클라이언트 간의 네트워크 연결을 위해 SQL Server에서 사용되는 TDS(Tabular Data Stream) 프로토콜 구현을 위한 확장입니다. TDS 프로토콜 버전 7.1 이상이 지원됩니다.
  • babelfishpg_common: SQL Server 관련 데이터 형식을 구현하기 위한 확장입니다.
    babelfishpg_money: FixedDecimal 확장 코드를 기반으로 하는 화폐 유형 구현입니다.

패치에는 Babelfish 확장에 추가 기능을 제공하는 데 필요한 PostgreSQL 엔진에 대한 변경 사항이 포함됩니다. 현재 PostgreSQL 개발자들과 함께 준비된 패치를 기본 PostgreSQL 구성에 포함시키는 작업을 진행하고 있습니다. PostgreSQL 13용으로 준비된 패치.

나침반 유틸리티는 Babelfish와의 호환성을 위해 T-SQL DDL 스크립트 및 SQL 코드를 구문 분석하도록 설계되었습니다. 출력에서 애플리케이션을 시작하는 데 필요한 기능이 아직 Babelfish에서 지원되지 않는 보고서가 생성됩니다.

MS SQL Server 연결을 위한 다음 클라이언트 라이브러리가 공식적으로 지원됩니다.

  • OLEDB / MSOLEDBSQL 제공자
  • OLEDB / SQLOLEDB 드라이버
  • Ado.NET 엔터티 프레임워크
  • SQL Server 11.0 네이티브 클라이언트
  • ODBC(개방형 데이터베이스 연결)
    JDBC(자바 데이터베이스 연결)

최종적으로 그것에 대해 더 많이 알고 싶다면, 당신은 메모의 세부 사항을 확인할 수 있습니다 다음 링크에서. 소스 코드를 볼 수 있는 데 관심이 있는 사람들은 그렇게 할 수 있습니다. 이 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.