Babelfish for Aurora PostgreSQL 업데이트 - Amazon Aurora

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Babelfish for Aurora PostgreSQL 업데이트

아래에서 Aurora PostgreSQL용으로 출시된 Babelfish 버전에 대한 정보를 확인할 수 있습니다. Babelfish는 Aurora PostgreSQL 버전 13.4 이상에서 사용할 수 있는 옵션입니다. Babelfish에 대한 업데이트는 Aurora PostgreSQL 데이터베이스 엔진의 특정 새 릴리스로 제공됩니다.

Babelfish를 사용한 Aurora PostgreSQL 확장에 대한 자세한 내용은 Babelfish와 함께 Aurora PostgreSQL 확장 사용을 참조하세요.

Babelfish 버전 업데이트에 대한 자세한 내용은 Babelfish 버전 업데이트를 참조하세요.

다양한 Babelfish 릴리스에서 지원되는 기능 및 지원되지 않는 기능 목록은 Babelfish for Aurora PostgreSQL 참조를 참조하세요.

Babelfish for Aurora PostgreSQL 5.x 버전

Babelfish for Aurora PostgreSQL 5.2

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 17.5와 함께 제공됩니다. Aurora PostgreSQL 17.5의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 5.2에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 5.2.0, 2025년 6월 30일

새로운 기능

  • Babelfish에서 몇 가지 제한 없이 CREATE OR ALTER VIEW / ALTER VIEW 구문 지원이 추가되었습니다.

  • Babelfish용 Transact-SQL UNPIVOT 연산자에 대한 지원이 추가되었습니다.

  • STDimension, , STDisjoint, STIntersects, STIsClosed, STIsEmpty, STIsValid지리 공간 함수에 대한 지원이 추가되었습니다.

  • 파티션 함수 및 파티셔닝 열의 데이터 정렬에 대한 지원이 추가되었습니다.

  • SSMS for Babelfish에서 로그인 스크립팅에 대한 지원이 활성화되었습니다.

중요 개선 사항

  • varbinary에 대한 “+” 및 “-” 연산자를 추가했습니다.

  • Babelfish에서 하위 쿼리 최적화 기능을 제어babelfishpg_tsql.apg_enable_subquery_cache하기 위해 새로운 GUCs babelfishpg_tsql.apg_enable_correlated_scalar_transform 및가 추가되었습니다. 새 GUCs입니다. ON

  • SSL 핸드셰이크 중에 4096바이트 패킷으로 분할하여 더 큰 서버 헬로 메시지에 대한 지원을 추가했습니다.

  • Babelfish에서 VARBINARY에서 DATETIME으로 CAST에 대한 지원이 추가되었습니다.

  • 고정 데이터베이스 역할의 멤버에 대해 Babelfish GroupAD의 사용자/역할 변경에 대한 지원이 추가되었습니다.

  • 고정 db 역할의 멤버십을 통해 Babelfish GroupAD에서 CREATE 스키마를 허용합니다.

  • 객체 소유권 문제를 수정했습니다. TDS 엔드포인트에서 사용자가 생성한 모든 새 객체는 현재 사용자가 항상 새 객체를 소유한 이전 동작과 달리 스키마 소유자가 소유합니다.

  • 테이블 값 파라미터를 프로시저의 인수로 사용할 때 Group-AD 세션에서 프로시저의 기본 스키마 이름에 대한 처리를 추가했습니다.

높은 우선 순위 안정성 개선 사항

  • 숫자 곱하기 및 분할에서 정밀도와 규모를 조정하는 로직을 수정했습니다.

  • 사용자 정의 유형에 대한 정밀도 및 규모 계산을 수정했습니다.

  • 값이 0인 상수에 대한 정밀도 및 규모 계산을 수정했습니다.

  • 하위 쿼리 변환 후 문제 wrong varnullingrels 오류가 잘못 보고될 수 있음을 수정했습니다.

  • 테이블을 변경하면 후속 캐스케이드 삭제 명령이이 테이블이 포함된 데이터베이스를 삭제하지 못하는 문제를 수정했습니다.

  • 피벗 열의 NULL 항목을 정상적으로 처리하도록 PIVOT 연산자를 수정했습니다.

  • BBF 로그인이 세 마스터, tempdb 및 msdb 데이터베이스 모두에서 사용자를 매핑한 경우 PG 포트를 통한 Babelfish 로그인 삭제를 제한합니다.

  • 일부 시나리오에서 테이블 변수를 사용하는 동안 Babelfish 그룹 AD에서 권한 거부 오류가 수정되었습니다.

  • 테이블의 모든 트리거를 활성화/비활성화할 수 없었던 버그를 수정했습니다.

  • 정수에서 varbinary 데이터 형식으로의 잘못된 변환을 수정했습니다.

  • 부동 소수점에서 Varchar 데이터 유형으로의 캐스팅 및 변환을 수정했습니다.

  • null 입력을 처리하도록 suser_sname() 함수를 수정했습니다.

  • 숫자/10진수 추가 및 빼기가 잘못된 결과의 문제를 해결했습니다.

  • 산술 연산이 잘못되어 숫자/10진수 유형이 발생하는 문제를 수정했습니다.

  • DROP LOGIN/USER/ROLE [public]에서 통신 링크 장애가 발생하는 문제를 수정했습니다.

  • dbo 스키마에서 시스템 프로시저 및 뷰 삭제를 제한했습니다.

  • 반환 유형이 입력 인수 유형과 일치하는지 확인하기 위해 round() 함수의 문제를 수정했습니다.

  • SELECT INTO 문에 있는 열의 null 가능성 및 자격 증명 속성을 새 테이블로 전송합니다. 이러한 속성은 SELECT INTO의 FROM 절에 단일 테이블이 있고 열이 select into statements 대상 목록의 표현식에 포함되지 않은 경우에만 전송됩니다.

추가 개선 사항 및 개선 사항

  • json_query 함수를 사용하여 “FOR JSON” 출력에서 부적절한 백슬래시 이스케이프를 방지하기 위해 JSON 문자열 형식을 수정했습니다.

  • 게스트 사용자가 게스트 스키마에서 객체를 생성할 수 있는 문제를 수정했습니다.

  • 시스템 뷰의 PUBLIC 역할 속성을 수정했습니다.

  • 고유한 제약 조건 메타데이터를 올바르게 채우도록 sys.objects 카탈로그를 수정했습니다.

  • RPC 문자 기반 파라미터의 최대 길이가 0인 문제를 해결했습니다.

  • 고정 데이터베이스 역할 db_ddladmin의 구성원이 해당 구성원이 아닌 데이터베이스 보안 주체에 대한 스키마를 생성하지 못하도록 제한했습니다.

  • 고정 데이터베이스 역할 db_ddladmin의 구성원이 해당 구성원이 아닌 데이터베이스 보안 주체에 대한 스키마를 생성하지 못하도록 제한했습니다.

  • CREATE FUNCTION 문에 INLINE 옵션에 대한 이스케이프 해치를 추가했으며, 적절한 오류 처리를 위해 기본적으로 “엄격” 모드로 설정되어 있습니다.

  • 이름이 같은 테이블과 프로시저가 있는 경우가 재정의babelfish_schema_permissions되는 항목을 수정했습니다.

  • 에서 소수의 노드를 처리하여 tsql 객체의 객체 정의를 가져오는 동안 발생하는 오류를 수정했습니다sys.tsql_get_expr.

  • 외부/내부 쿼리에서 숫자/10진수 데이터 유형 typmod 확인에 대한 로직을 수정했습니다.

  • 저장 프로시저, 함수 및 트리거 내에서 객체 확인의 일부 사례를 수정했습니다.

  • 브랜치 중 하나가 NUMERIC이고 다른 브랜치가 EXACT NUMERIC일 때 대소문자 표현식을 수정했습니다.

  • 카탈로그에 원래 인덱스 이름을 보존하여 sys.indexes와 같은 카탈로그 보기에서 볼 수 있도록 Babelfish의 인덱스 이름 처리를 개선했습니다. 또한 sp_rename을 사용하여 기존 인덱스의 이름을 바꾸는 지원을 추가하여 원래 이름을 보존하고 표시합니다.

  • *(모든 열)를 사용하여 집계 함수에 resolve_numeric_typmod_from_exp 대한의 충돌을 수정했습니다.

Babelfish for Aurora PostgreSQL 5.1

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 17.4와 함께 제공됩니다. Aurora PostgreSQL 17.4의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 5.1에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 5.1.1, 2025년 6월 3일

보안 개선 사항

  • 일부 시나리오에서 권한이 없는 사용자가 데이터에 대한 읽기 액세스 권한을 얻을 수 있는 병렬 작업자의 권한 확인 문제를 수정했습니다.

중요한 안정성 향상

  • SSL 핸드셰이크 중에 더 큰 서버 hello 메시지에 대한 지원이 추가되었습니다.

Aurora Babelfish 릴리스 5.1.0, 2025년 5월 1일

새로운 기능

  • 고정 데이터베이스 수준 역할 db_securityadmin, db_accessadmin, db_ddladmin db_datareader 및에 대한 지원이 추가되었습니다db_datawriter. 이러한 고정 데이터베이스 역할에 T-SQL 사용자를 추가할 수 있습니다.

  • 고정 서버 수준 역할 securityadmin 및에 대한 지원이 추가되었습니다dbcreator. 이러한 고정 서버 역할에 T-SQL 로그인을 추가할 수 있습니다.

  • db_owner 고정 데이터베이스 수준 역할에 T-SQL 사용자를 추가하는 지원이 추가되었습니다. 이 T-SQL에는 데이터베이스 소유자와 유사한 권한이 있습니다.

Babelfish의 이러한 새 기능에 대한 관련 권한 관리 및 액세스 제어 설정에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL의 권한 및 액세스 제어 관리를 참조하세요.

중요 개선 사항

  • 에서 date, , datetimeoffset, datetime2datetime, string로 변환할 때 Convert 함수 관련 문제를 수정smalldatetime했습니다time.

  • # 문자가 올바르게 처리되지 않는 파라미터 선언 문제를 수정했습니다.

  • 세 부분 관계 참조에 SET IDENTITY_INSERT 대해 지원됩니다.

  • NVARCHAR 인수를 처리할 때 올바른 동작을 보장하기 위해 HASHBYTES 함수 관련 문제를 수정했습니다.

  • “PRIMARY” 구문을 지원하지 CREATE PARTITION SCHEME 않는 문제를 수정했습니다.

  • 함수에서 테이블 변수 쿼리의 UPDATE/DELETE가 다중 테이블 FROM 절로 잘못 거부되는 문제를 수정했습니다.

  • @@function이 sys 함수에 매핑되지 않도록 사용자 정의가 제한되었습니다.

  • 비어 있는 큰따옴표로 묶인 문자열과의 비교로 인해 "0길이로 구분된 식별자"에 대한 오류가 발생하는 문제를 수정했습니다.

  • 특정 분리된 카탈로그 항목과 함께 임시 테이블을 사용할 때 드물게 발생할 수 있는 충돌을 수정했습니다.

  • 테이블에 열을 삭제할 때 트리거가 삭제되는 문제를 수정했습니다.

  • INFORMATION_SCHEMA 스키마에서 TABLE_CONSTRAINTSKEY_COLUMN_USAGE 뷰 간에 조인하는 쿼리의 성능이 개선되었습니다.

  • 값이 0인 MONEY 데이터 유형을 문자열 데이터 유형으로 변환할 때 Convert 함수의 형식이 일치하지 않는 문제를 수정했습니다.

  • 의 형식 지정 문제를 CAST에서 MONEY로 수정했습니다CHAR/VARCHAR.

  • MONEY 열의 SELECT...INTO MINMAX 집계에서 유형 정보가 손실되는 문제를 수정했습니다.

  • MONEY 유형에 대한 모듈로 연산자를 구현합니다.

  • 연결 풀링 시 기한 경과 파라미터 및 구성 정리가 추가되었습니다.

  • 연결 풀링 시 오래된 데이터를 방지하기 위해 포괄적인 커서 상태 정리가 추가되었습니다.

  • OUTPUTWHERE 절을 사용하는 DML 문 중에 IDENTITY 열이 인식되지 않는 문제를 수정했습니다.

높은 우선 순위 안정성 향상

  • UPDATE SET 절의 @@function에서 구문 오류가 발생하는 문제를 수정했습니다.

  • @local_var 및 SELECT 명령에 대한 UPDATE ... SET @local_var의 동적 평가를 수정했습니다.

  • @fUsePattern = 0이 사용되는 경우 부분 데이터가 반환될 수 sp_columns_100 있는 문제를 수정했습니다.

  • 쿼리에 로컬 변수 조작이 포함된 경우 로컬 변수가 올바르게 업데이트되지 않는 문제를 수정했습니다.

  • 구문 분석의 일반적인 성능이 개선되었습니다.

  • 시스템 함수 관련 문제를 수정했습니다OPENJSON.

  • UNION 관련 유형의 잘못된 결과 데이터 MONEY 유형을 수정했습니다.

  • 기본이 아닌 현지 시간대 설정에서 convert() 함수를 사용하여 DATETIME2 데이터 유형 변환과 함께 “AT TIME ZONE”을 사용할 때 오프셋을 수정했습니다.

  • 교차 데이터베이스 쿼리가 포함된 배치가 잘못된 데이터베이스의 객체를 조회하는 문제를 수정했습니다.

  • 주 및 분기에 대한 DATEDIFF() 및 DATEDIFF_BIG() 함수의 동작을 수정했습니다Datepart.

  • 가 열의 서수 속성에 대해 잘못된 결과를 sys.column_property 반환할 수 있는 문제를 수정했습니다.

  • DATETIME2 데이터 유형 변환과 관련된 DST 변경 시간에 가까운 “AT TIME ZONE” 문제를 수정했습니다.

  • 적용 병렬 모드에서 빈 행을 반환한 sys.Db_id()함수를 사용하는 쿼리의 동작을 수정했습니다.

추가 개선 사항 및 개선 사항

  • 불필요한 CAST 함수를 제거하여 plan 확장 실행을 최적화합니다.

  • EXECUTE큰따옴표로 묶인 문자열의 ()는 더 이상 오류를 발생시키지 않습니다.

  • 임시 테이블에서 함수를 열 기본값으로 사용할 때 발생하는 오류를 수정했습니다.

  • JSON 문자열에 대한 구문 분석을 허용하도록 OPENJSON 함수 호출 오류를 수정했습니다.

  • Babelfish 데이터베이스를 복원한 후 역할에서 멤버를 삭제해도 작동하지 않는 문제를 해결했습니다.

  • 가 선택 목록에 “=” 별칭과 공존하는 경우 별칭 문제를 수정했습니다.

  • 예약된 @@function 이름을 공통 변수로 선언하는 것을 제한했습니다.

  • 가 명시적으로 지정된 경우에만 역할을 표시sp_helpuser하도록 데이터베이스 역할에 sp_helpuser 대한 절차의 구현을 수정했습니다.

  • smalldatetime 유형 및 날짜 유형이 인덱스를 통해 데이터에 보다 유연하게 액세스할 수 있는 문제를 수정했습니다.

  • 시스템 절차 관련 문제를 수정했습니다fn_listextendedproperty.

  • 프로시저에서 테이블 값 파라미터를 인수로 사용하는 문제를 수정했습니다. 이전에는 프로시저를 호출할 때 테이블 값 파라미터의 유형 이름을 지정해야 했습니다. 이제는 선택 사항입니다.

  • 일반적인 CASE 표현식 유형이 NUMERIC /일 때 정밀도와 규모를 수정했습니다DECIMAL.

  • 에서 이미 종료된 연결에 대해 중단된 항목이 sys.dm_exec_sessions 있을 수 있는 문제를 수정했습니다.

  • 매핑된 데이터베이스 사용자의 로그인에 여전히 게스트 사용자 권한이 있는 문제를 수정했습니다.

  • 일부 시스템 함수를 실행한 후 트랜잭션 수가 변경되는 문제를 수정했습니다.

  • GUC에 따라 Datepart 함수의 출력이 다른 문제를 수정했습니다timezone.

Babelfish for Aurora PostgreSQL 4.x 버전

Babelfish for Aurora PostgreSQL 4.6

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.9와 함께 제공됩니다. Aurora PostgreSQL 16.9의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.6에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.6.0, 2025년 6월 30일

새로운 기능

  • Babelfish에서 몇 가지 제한 없이 CREATE OR ALTER VIEW / ALTER VIEW 구문 지원이 추가되었습니다.

  • Babelfish용 Transact-SQL UNPIVOT 연산자에 대한 지원이 추가되었습니다.

  • STDimension, , STDisjoint, STIntersects, STIsClosed, STIsEmpty, STIsValid지리 공간 함수에 대한 지원이 추가되었습니다.

  • 파티션 함수 및 파티셔닝 열의 데이터 정렬에 대한 지원이 추가되었습니다.

  • SSMS for Babelfish에서 로그인 스크립팅에 대한 지원을 활성화했습니다.

중요 개선 사항

  • varbinary에 대한 “+” 및 “-” 연산자를 추가했습니다.

  • Babelfish에서 하위 쿼리 최적화 기능을 제어babelfishpg_tsql.apg_enable_subquery_cache하기 위해 새로운 GUCs babelfishpg_tsql.apg_enable_correlated_scalar_transform 및가 추가되었습니다. 새 GUCs입니다.

  • SSL 핸드셰이크 중에 4096바이트 패킷으로 분할하여 더 큰 서버 헬로 메시지에 대한 지원을 추가했습니다.

  • Babelfish에서 VARBINARY에서 DATETIME으로 CAST에 대한 지원이 추가되었습니다.

  • 고정 데이터베이스 역할의 멤버에 대해 Babelfish GroupAD의 사용자/역할 변경에 대한 지원이 추가되었습니다.

  • 고정 db 역할의 멤버십을 통해 Babelfish GroupAD에서 CREATE 스키마를 허용합니다.

  • 객체 소유권 문제를 수정했습니다. TDS 엔드포인트에서 사용자가 생성한 모든 새 객체는 현재 사용자가 항상 새 객체를 소유한 이전 동작과 달리 스키마 소유자가 소유합니다.

  • 테이블 값 파라미터를 프로시저의 인수로 사용할 때 Group-AD 세션에서 프로시저의 기본 스키마 이름에 대한 처리를 추가했습니다.

높은 우선 순위 안정성 향상

  • 숫자 곱하기 및 분할에서 정밀도와 규모를 조정하는 로직을 수정했습니다.

  • 사용자 정의 유형에 대한 정밀도 및 규모 계산을 수정했습니다.

  • 값이 0인 상수에 대한 정밀도 및 규모 계산을 수정했습니다.

  • 하위 쿼리 변환 후 문제 wrong varnullingrels 오류가 잘못 보고될 수 있음을 수정했습니다.

  • 테이블을 변경하면 후속 캐스케이드 삭제 cmd가이 테이블을 포함하는 데이터베이스를 삭제하지 못하는 문제를 수정했습니다.

  • 피벗 열의 NULL 항목을 정상적으로 처리하도록 PIVOT 연산자를 수정했습니다.

  • BBF 로그인이 세 마스터, tempdb 및 msdb 데이터베이스 모두에서 사용자를 매핑한 경우 PG 포트를 통한 Babelfish 로그인 삭제를 제한합니다.

  • 일부 시나리오에서 테이블 변수를 사용하는 동안 Babelfish 그룹 AD에서 권한 거부 오류가 수정되었습니다.

  • 테이블의 모든 트리거를 활성화/비활성화할 수 없었던 버그를 수정했습니다.

  • 정수에서 varbinary 데이터 형식으로의 잘못된 변환을 수정했습니다.

  • 부동 소수점에서 Varchar 데이터 유형으로의 캐스팅 및 변환을 수정했습니다.

  • null 입력을 처리하도록 suser_sname() 함수를 수정했습니다.

  • 숫자/10진수 추가 및 빼기가 잘못된 결과 문제를 해결했습니다.

  • 산술 연산이 잘못되어 숫자/10진수 유형이 발생하는 문제를 수정했습니다.

  • DROP LOGIN/USER/ROLE [public]에서 통신 링크 장애가 발생하는 문제를 수정했습니다.

  • dbo 스키마에서 시스템 프로시저 및 뷰 삭제를 제한했습니다.

  • 반환 유형이 입력 인수 유형과 일치하는지 확인하기 위해 round() 함수의 문제를 수정했습니다.

  • SELECT INTO 문에 있는 열의 null 가능성 및 자격 증명 속성을 새 테이블로 전송합니다. 이러한 속성은 SELECT INTO의 FROM 절에 단일 테이블이 있고 열이 select into statements 대상 목록의 표현식에 포함되지 않은 경우에만 전송됩니다.

추가 개선 사항 및 개선 사항

  • json_query 함수를 사용하여 “JSON용” 출력에서 부적절한 백슬래시 이스케이프를 방지하기 위해 JSON 문자열 형식을 수정했습니다.

  • 빈 문자열 값을 datetime 형식으로 변환할 수 있도록 CONVERT 함수를 수정했습니다.

  • 게스트 사용자가 게스트 스키마에서 객체를 생성할 수 있는 문제를 수정했습니다.

  • 시스템 뷰의 PUBLIC 역할 속성을 수정했습니다.

  • 고유한 제약 조건 메타데이터를 올바르게 채우도록 sys.objects 카탈로그를 수정했습니다.

  • RPC 문자 기반 파라미터의 최대 길이가 0인 문제를 해결했습니다.

  • 고정 데이터베이스 역할 db_ddladmin의 구성원이 구성원이 아닌 데이터베이스 보안 주체에 대한 스키마를 생성하지 못하도록 제한했습니다.

  • 고정 데이터베이스 역할 db_ddladmin의 구성원이 구성원이 아닌 데이터베이스 보안 주체에 대한 스키마를 생성하지 못하도록 제한했습니다.

  • CREATE FUNCTION 문에 INLINE 옵션에 대한 이스케이프 해치를 추가했으며, 적절한 오류 처리를 위해 기본적으로 “엄격” 모드로 설정되어 있습니다.

  • 이름이 같은 테이블과 프로시저가 있는 경우가 재정의babelfish_schema_permissions되는 항목을 수정했습니다.

  • 에서 소수의 노드를 처리하여 tsql 객체의 객체 정의를 가져오는 동안 발생하는 오류를 수정했습니다sys.tsql_get_expr.

  • 외부/내부 쿼리에서 숫자/10진수 데이터 유형 typmod 확인에 대한 로직을 수정했습니다.

  • 저장 프로시저, 함수 및 트리거 내에서 객체 확인의 일부 사례를 수정했습니다.

  • 브랜치 중 하나가 NUMERIC이고 다른 브랜치가 EXACT NUMERIC일 때 대소문자 표현식을 수정했습니다.

  • 카탈로그에 원래 인덱스 이름을 보존하여 sys.indexes와 같은 카탈로그 보기에서 볼 수 있도록 Babelfish의 인덱스 이름 처리를 개선했습니다. 또한 sp_rename을 사용하여 기존 인덱스의 이름을 바꾸는 지원을 추가하여 원래 이름을 보존하고 표시합니다.

  • *(모든 열)를 사용하는aggragate 함수에 대한 resolve_numeric_typmod_from_exp의 충돌을 수정했습니다.

Babelfish for Aurora PostgreSQL 4.5

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.8과 함께 제공됩니다. Aurora PostgreSQL 16.8의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.5에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.5.1, 2025년 6월 3일

보안 개선 사항

  • 일부 시나리오에서 권한이 없는 사용자가 데이터에 대한 읽기 액세스 권한을 얻을 수 있는 병렬 작업자의 권한 확인 문제를 수정했습니다.

중요한 안정성 개선 사항

  • SSL 핸드셰이크 중에 더 큰 서버 hello 메시지에 대한 지원이 추가되었습니다.

Aurora Babelfish 릴리스 4.5.0, 2025년 4월 8일

새로운 기능

  • 고정 데이터베이스 수준 역할 db_securityadmin, db_accessadmin, db_ddladmin db_datareader 및에 대한 지원이 추가되었습니다db_datawriter. 이러한 고정 데이터베이스 역할에 T-SQL 사용자를 추가할 수 있습니다.

  • 고정 서버 수준 역할 securityadmin 및에 대한 지원이 추가되었습니다dbcreator. 이러한 고정 서버 역할에 T-SQL 로그인을 추가할 수 있습니다.

  • db_owner 고정 데이터베이스 수준 역할에 T-SQL 사용자를 추가하는 지원이 추가되었습니다. 이 T-SQL에는 데이터베이스 소유자와 유사한 권한이 있습니다.

Babelfish의 이러한 새 기능에 대한 관련 권한 관리 및 액세스 제어 설정에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL의 권한 및 액세스 제어 관리를 참조하세요.

중요 개선 사항

  • # 문자가 올바르게 처리되지 않는 파라미터 선언 문제를 수정했습니다.

  • 세 부분 관계 참조에 SET IDENTITY_INSERT 대해 지원됩니다.

  • NVARCHAR 인수를 처리할 때 올바른 동작을 보장하기 위해 HASHBYTES 함수 관련 문제를 수정했습니다.

  • 'PRIMARY' 구문을 지원하지 CREATE PARTITION SCHEME 않는 문제를 수정했습니다.

  • 함수에서 테이블 변수 쿼리의 UPDATE/DELETE가 다중 테이블 FROM 절로 잘못 거부되는 문제를 수정했습니다.

  • @@function이 sys 함수에 매핑되지 않도록 사용자 정의가 제한되었습니다.

  • 비어 있는 큰따옴표로 묶인 문자열과의 비교 문제를 해결하여 "0길이로 구분된 식별자"에 대한 오류가 발생했습니다.

  • 특정 분리된 카탈로그 항목과 함께 임시 테이블을 사용할 때 드물게 발생할 수 있는 충돌을 수정했습니다.

  • 테이블에 열을 삭제할 때 트리거가 삭제되는 문제를 수정했습니다.

  • INFORMATION_SCHEMA 스키마에서 TABLE_CONSTRAINTSKEY_COLUMN_USAGE 뷰 간에 조인하는 쿼리의 성능이 개선되었습니다.

  • 값이 0인 MONEY 데이터 유형을 문자열 데이터 유형으로 변환할 때 Convert 함수의 형식이 일치하지 않는 문제를 수정했습니다.

  • 의 형식 지정 문제를 CAST에서 MONEY로 수정했습니다CHAR/VARCHAR.

  • MONEY 열의 SELECT...INTO MINMAX 집계에서 유형 정보가 손실되는 문제를 수정했습니다.

  • MONEY 유형에 대한 모듈로 연산자를 구현합니다.

  • 연결 풀링 시 기한 경과 파라미터 및 구성 정리가 추가되었습니다.

  • 연결 풀링 시 오래된 데이터를 방지하기 위해 포괄적인 커서 상태 정리가 추가되었습니다.

  • OUTPUTWHERE 절을 사용하여 DML 문 중에 IDENTITY 열이 인식되지 않는 문제를 수정했습니다.

높은 우선 순위 안정성 향상

  • @@function in UPDATE SET 절에서 구문 오류가 발생하는 문제를 수정했습니다.

  • @local_var 및 SELECT 명령에 대한 UPDATE ... SET @local_var의 동적 평가를 수정했습니다.

  • @fUsePattern = 0이 사용되는 경우 부분 데이터가 반환될 수 sp_columns_100 있는 문제를 수정했습니다.

  • 쿼리에 로컬 변수 조작이 포함된 경우 로컬 변수가 올바르게 업데이트되지 않는 문제를 수정했습니다.

  • antlr 구문 분석의 일반적인 성능이 개선되었습니다.

  • 시스템 함수 관련 문제를 수정했습니다OPENJSON.

  • UNION 관련 유형의 잘못된 결과 데이터 MONEY 유형을 수정했습니다.

  • 기본이 아닌 현지 시간대 설정에서 convert() 함수와 함께 DATETIME2 데이터 유형 변환과 함께 “AT TIME ZONE”를 사용할 때 오프셋을 수정했습니다.

  • 더 광범위한 데이터 유형을 처리할 수 있도록 문자열 함수를 개선했습니다.

  • 교차 데이터베이스 쿼리가 포함된 배치가 잘못된 데이터베이스의 객체를 조회하는 문제를 수정했습니다.

  • 주 및 분기에 대한 DATEDIFF() 및 DATEDIFF_BIG() 함수의 동작을 수정했습니다Datepart.

  • 가 열의 서수 속성에 대해 잘못된 결과를 반환하는 문제를 수정sys.column_property했습니다.

  • DATETIME2 데이터 유형 변환과 관련된 DST 변경 시간에 가까운 “AT TIME ZONE” 문제를 수정했습니다.

  • 적용 병렬 모드에서 빈 행을 반환한 sys.Db_id() 함수를 사용하는 쿼리의 동작을 수정했습니다.

추가 개선 사항 및 개선 사항

  • 불필요한 CAST 함수를 제거하여 plan 확장 실행을 최적화합니다.

  • EXECUTE큰따옴표로 묶인 문자열의 ()는 더 이상 오류를 발생시키지 않습니다.

  • 임시 테이블에서 함수를 열 기본값으로 사용할 때 발생하는 오류를 수정했습니다.

  • JSON 문자열에 대한 구문 분석을 허용하도록 OPENJSON 함수 호출 오류를 수정했습니다.

  • Babelfish 데이터베이스를 복원한 후 역할에서 멤버를 삭제해도 작동하지 않는 문제를 해결했습니다.

  • 가 선택 목록에 “=” 별칭과 공존하는 경우 별칭 문제를 수정했습니다.

  • 예약된 @@function 이름을 공통 변수로 선언하는 것을 제한했습니다.

  • 가 명시적으로 지정된 경우에만 역할을 표시sp_helpuser하도록 데이터베이스 역할에 sp_helpuser 대한 절차의 구현을 수정했습니다.

  • smalldatetime 유형 및 날짜 유형이 인덱스를 통해 데이터에 보다 유연하게 액세스할 수 있는 문제를 수정했습니다.

  • 시스템 절차 관련 문제를 수정했습니다fn_listextendedproperty.

  • 프로시저에서 테이블 값 파라미터를 인수로 사용하는 문제를 수정했습니다. 이전에는 프로시저를 호출할 때 테이블 값 파라미터의 유형 이름을 지정해야 했으므로 이제 선택 사항입니다.

  • 일반적인 CASE 표현식 유형이 NUMERIC /일 때 정밀도와 규모를 수정했습니다DECIMAL.

  • 에서 이미 종료된 연결에 대해 중단된 항목이 sys.dm_exec_sessions 있을 수 있는 문제를 해결했습니다.

  • 매핑된 데이터베이스 사용자의 로그인에 여전히 게스트 사용자 권한이 있는 문제를 수정했습니다.

  • 일부 시스템 함수를 실행한 후 트랜잭션 수가 변경되는 문제를 수정했습니다.

  • GUC에 따라 Datepart 함수의 출력이 다른 문제를 수정했습니다timezone.

Babelfish for Aurora PostgreSQL 4.4

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.6과 함께 제공됩니다. Aurora PostgreSQL 16.6의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.4에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.4.1, 2025년 1월 20일

높은 우선 순위의 안정성 향상

  • 경우에 따라 트랜잭션 명령이 연결을 종료할 수 있는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.4.0, 2024년 12월 27일

새로운 기능
  • ALTER FUNCTION 구문에 대한 지원이 추가되었습니다.

  • PIVOT 연산자의 보기 사용에 대한 지원이 추가되었습니다.

  • Babelfish에 대한 pgaudit 확장 지원이 추가되었습니다.

  • XML 데이터 유형에 .EXIST() 대한 XML 메서드 지원이 추가되었습니다.

  • PostgreSQL 엔드포인트에서 Babelfish용 DMS를 통한 데이터 마이그레이션에서 지리 공간 데이터 유형을 지원합니다.

  • 사용자가 특정 데이터 정렬을 사용하여 데이터베이스를 생성할 수 있습니다. 자세한 내용은 Babelfish의 데이터베이스 수준에서 지원되는 데이터 정렬을 참조하세요.

  • 연결을 재설정하기 위한 sys.sp_reset_connection 저장 프로시저 지원을 활성화했습니다.

  • 뷰에서 객체(tables/views/functions.

  • server_start_time 및와 같은 인스턴스에 대한 정보를 제공하기 위해 sys.dm_os_sys_info 뷰 지원을 활성화했습니다ms_ticks.

  • sys.configurations 보기에서 사용자 연결 및 네트워크 패킷 크기 정보에 대한 지원을 활성화했습니다.

  • 더 많은 시나리오에 대해 상관관계가 있는 하위 쿼리 변환을 지원할 수 있습니다. 자세한 내용은 하위 쿼리 변환을 사용하여 Babelfish 쿼리 성능 개선의 제한 사항 섹션을 참조하세요.

높은 우선 순위의 안정성 향상
  • 시간대 설정을 고려할 날짜 함수를 수정했습니다.

  • relation does not exist 및 오류에 대한 column does not exist 오류 처리 동작을 개선했습니다.

  • 연결된 서버를 사용하는 동안 데이터베이스 전체에서 세 부분으로 구성된 객체 이름을 올바르게 처리하여 올바른 데이터베이스 이름을 검색하도록 sp_tables 저장 프로시저를 수정했습니다.

  • SSMS에서 데이터베이스 객체를 탐색하기 위해 데이터베이스 소유자 로그인을 활성화하는 문제를 수정했습니다.

  • @table_name 파라미터에 밑줄(_) 주위에 대괄호가 있을 때 올바른 결과를 반환하는 sp_tables 저장 프로시저가 수정되었습니다.

  • 확장 plugin 포인터가 초기화되지 않은 pg_ad_mapping 오류를 발생시키는 데 개별 로그인 Active Directory 인증이 사용되는 문제를 수정했습니다.

  • SELECT INTO 구문을 사용하여 테이블을 생성할 경우 인덱스 생성이 실패할 수 있는 문제를 해결했습니다.

  • 데이터베이스 간 함수 호출과 관련된 권한 문제를 수정했습니다.

  • 스키마에 대한 권한 부여가 스키마의 권한 있는 사용자가 해당 스키마에서 생성한 향후 객체에 올바르게 적용됩니다.

  • 준비된 문에 대한 올바른 데이터 정렬을 선택하는 문제를 수정했습니다.

  • 기본값이 아닌 데이터 정렬을 사용하여 열을 생성할 때 외래 키 제약 조건이 올바르게 작동하도록 문제를 수정했습니다.

  • pgaudit 확장을 활성화한 상태에서 bcp 쿼리를 실행할 수 있습니다.

  • 자격 증명 열이 있는 테이블에 올바른 값을 삽입하는 문제를 수정했습니다.

  • bcp/SqlBulkCopy/삽입 대량을 keep identity values 모드와 함께 사용할 때 자격 증명 시퀀스 값이 정확하도록 문제를 수정했습니다.

추가 개선 사항 및 개선 사항
  • 명령 후 여전히 실행 중인 세션이 거의 없는 Kill 명령 관련 문제를 수정했습니다.

  • sys.identity_columns 보기 문제가 예상보다 더 많은 항목을 잘못 반환하는 문제를 수정했습니다.

  • 정의되지 않았거나 명시적 캐스트를 사용하는 문자열 크기의 오류와 관련된 CASE 문 및 MIN/MAX 함수 문제를 수정했습니다.

  • nvarchar/varchar 파라미터에 대한 올바른 결과를 반환하는 ISNUMERIC 함수 관련 문제를 수정했습니다.

  • 브랜치 표현식이 NVARCHAR 유형일 때 CASE 문이 올바르게 작동하지 않는 문제를 수정했습니다.

  • 멀티바이트 문자 및에 대한 CONCAT() 및 CONCAT_WS() 함수의 동작을 각각 최소 2개 및 3개의 인수로 수정했습니다.

  • 임시 테이블에 유형 문자가 있는 ALTER COLUMN을 허용하는 문제를 수정했습니다.

  • CONVERT 함수가 Babelfish의 BINARY 및 VARBINARY 유형과 일관되게 작동하도록 하는 문제를 수정했습니다.

  • FOR XML PATH 절을 사용하여 선택 쿼리의 출력이 일치하지 않는 문제를 수정했습니다.

  • 올바른 TSQL 오류 코드를 다시 던지는 문제를 수정했습니다.

  • 멀티바이트 문자가 포함된 입력에 대한 STRING_AGG() 함수의 동작을 수정했습니다.

  • 복원 중에 regexp_replace의 잘못된 오버로드 변형이 호출되는 문제를 수정했습니다.

  • sys.varchar에서 TIME 유형으로 캐스팅을 수정했습니다.

  • 프로시저에서 nvarchar(max)를 출력 파라미터로 사용하도록 설정했습니다.

  • 절차 정의에서 변수를 선언하는 동안 대괄호가 누락되는 문제를 수정했습니다.

Babelfish for Aurora PostgreSQL 4.3

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.4와 함께 제공됩니다. Aurora PostgreSQL 16.4의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.3에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.3.1, 2025년 1월 2일

높은 우선 순위의 안정성 향상

  • plugin 확장 포인터pg_ad_mapping의 오류를 발생시키는 데 사용되는 개별 로그인 Active Directory 인증이 초기화되지 않는 문제를 수정했습니다.

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

추가 개선 사항 및 개선 사항

  • DML 및 DDL 문에서 열 이름 또는 별칭으로 사용할 때 예약된 키워드로 PRIMARY 인해 구문 오류가 발생하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.3.0, 2024년 9월 30일

새로운 기능
  • Babelfish의 파티셔닝에 대한 지원이 추가되었습니다. 자세한 내용은 Babelfish의 파티셔닝 이해를 참조하세요.

  • Babelfish 비결정적 데이터 정렬에 CHARINDEX() PATINDEX() REPLACE() 대해 시스템 함수 및를 지원합니다.

  • 지리 공간 데이터 유형에 대한 PostGIS 확장 함수STContainsSTEquals, STArea에 대한 지원을 활성화합니다.

보안 기능 향상
  • 일부 시나리오에서 권한이 없는 사용자가 다른 사용자와 역할을 삭제할 수 있는 문제를 수정했습니다.

  • 서버 보안 주체의 권한과 관계없이 모든 사용자와 관련된 메타데이터를 표시하는 sys.database_principals 보기 관련 문제를 수정했습니다.

높은 우선 순위 안정성 향상
  • information_schema.tables가 잘못된 table_name을 반환하는 문제를 수정했습니다.

  • 보다 적은 연산자가 바이너리 데이터 형식에 대해 잘못된 결과를 제공하는 문제를 수정했습니다.

  • OBJECT_ID() 함수 및 sys.objects 뷰에서 트리거의 OIDs와의 불일치를 수정했습니다.

  • plpgsql 확장 함수에 대한 문제를 수정했습니다. 런타임 구성 변수에 대한 함수의 로컬 설정은 Babelfish가 설치된 경우 함수 실행이 끝날 때 재설정되지 않을 수 있습니다.

추가 개선 사항 및 기능 향상
  • 인수 데이터 유형에 따라 적절한 데이터 형식의 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한 , , TRIM() LTRIM() RTRIM()LEFT(), 및 RIGHT() 함수의 동작을 수정했습니다.

  • 비결정적 데이터 정렬이 있는 유사 연산자의 성능이 개선되었습니다.

  • 데이터베이스 이름 및/또는 스키마 이름에 특수 문자가 포함된 경우 검색 패치가 잘못될 수 있는 문제를 수정했습니다.

  • 멀티바이트 문자와 적절한 인수 및 반환 유형이 있는 UPPER()LOWER() 함수에 대한 Babelfish 및 TSQL의 동작 차이를 수정했습니다.

  • Transact-SQL 저장 프로시저 WITH RECOMPILE 지원 및 ALTER PROCEDURE 절 지원이 추가되었습니다.

  • 이제 sp_tables 절차를 통해 @table_qualifier 파라미터에서 % 와일드카드 문자를 사용할 수 있습니다. 이렇게 하면 테이블 이름의 패턴을 일치시켜 테이블을 더 쉽게 검색할 수 있습니다.

  • 용 Babelfish 및 TSQLSTUFF()과 멀티바이트 문자SUBSTRING()와 적절한 인수 및 반환 유형이 있는 TRANSLATE() 함수의 동작 차이를 수정했습니다.

  • GRANT, REVOKE, DENY 문에 대한 오류 메시지가 업데이트되었습니다.

  • 인수 데이터 유형에 따라 적절한 데이터 유형으로 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한 REVERSE(), REPLACE()REPLICATE() 함수의 동작을 수정했습니다.

  • 비포지티브 입력 인수에 대한 SPACE() 함수 출력을 수정했습니다.

  • 인덱스가 있는 테이블에서 BCP를 사용할 때 메모리 처리가 개선되었습니다.

  • OUTPUT INTO 절이 있는 DML이 트리거를 실행하여 오류가 발생할 수 있는 문제를 수정했습니다.

  • 데이터 형식이 유니온 절 관련 문제를 해결하는 문제를 수정했습니다.

  • 인수 수가 적절하지 않은 경우 SUBSTRING() 함수에 대한 오류 메시지를 수정했습니다.

  • 주석이 열 이름과 함께 제공되는 문제를 수정했습니다.

  • public 역할 항목을 표시하기 위한 sys.server_principals 보기 관련 문제를 수정했습니다.

  • STRING_AGG() 함수에 대한 WITHIN GROUP 절 지원이 추가되었습니다.

  • SSMS를 사용하는 데이터베이스의 DDL 내보내기 문제를 수정했습니다.

  • pgvector 버전 0.7에 도입된 halfvec 및 sparsevec와 같은 새로운 벡터 확장에 대한 지원이 추가되었습니다.

  • T-SQL 함수에서 Windows 그룹 멤버십을 표시하는 지원이 추가되었습니다IS_MEMBER().

Babelfish for Aurora PostgreSQL 4.2

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.3과 함께 제공됩니다. Aurora PostgreSQL 16.3의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.2에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.2.2, 2025년 1월 23일

높은 우선 순위의 안정성 향상

  • pg_ad_mapping plugin 확장 포인터가 초기화되지 않는 오류가 발생하는 데 개별 로그인 Active Directory 인증이 사용되는 문제를 수정했습니다.

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.2.1, 2024년 9월 27일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.2.0, 2024년 8월 8일

새로운 특성
  • 사용자가 게시자 및 구독자 모델을 사용하여 소스의 개별 테이블을 하나 이상의 수신자에게 복제하고 동기화할 수 있도록 PostgreSQL 기본 논리적 복제에 대한 지원을 도입했습니다.

  • Babelfish를 사용한 블루/그린 배포에 대한 지원이 추가되었습니다. 이제 Amazon RDS 블루/그린 배포를 사용하여 프로덕션 환경에서 데이터베이스를 구현하기 전에 데이터베이스를 변경하고 테스트할 수 있습니다. 자세한 내용은 Aurora용 Amazon RDS 블루/그린 배포 개요를 참조하세요.

  • GRANT/REVOKE에 대한 지원이 추가되었습니다. Babelfish의 ON SCHEMA ..

    • 객체 유형에 따라 다음 권한이 지원됩니다.

      • 스칼라 함수 권한 - EXECUTE.

      • 테이블 값 함수 권한 - EXECUTE.

      • 저장 프로시저 권한 - EXECUTE.

      • 테이블 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.

      • 보기 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.

    • CASCADE는 스키마에 대한 권한 부여/취소에서 지원되지 않습니다.

    • GRANT/REVOKE OPTION FOR .. on SCHEMA는 Babelfish에서 지원되지 않습니다.

    • CREATE SCHEMA 내의 GRANT/REVOKE는 Babelfish에서 지원되지 않습니다.

  • sys.login_tokensys.user_token 시스템 보기에 대한 지원이 추가되었습니다.

  • 일부 AI 데이터 정렬에 대한 LIKE 절 지원이 추가되었습니다. 자세한 내용은 Babelfish의 결정적 및 비결정적 데이터 정렬을 참조하세요.

  • 그룹 보안 기반 Active Directory 인증에 대한 지원이 추가되었습니다. 사용자는 향상된 보안 태세로 개별 로그인을 프로비저닝하지 않고도 워크로드를 관리할 수 있습니다. 자세한 내용은 Babelfish용 Active Directory 보안 그룹을 사용하여 kerberos 인증 설정을 참조하세요.

  • PIVOT 연산자에 대한 CTE 및 JOIN 지원이 추가되었습니다.

  • Proc에 대한 ALTER 구문을 지원합니다.

  • SQL Server 데이터베이스 이름 변경을 지원합니다.

  • null 가능한 열에 대한 고유한 제약 조건을 지원합니다. 이스케babelfishpg_tsql.escape_hatch_unique_constraint이프 해치는 더 이상 사용되지 않습니다.

  • 스칼라 상관 하위 쿼리를 조인 쿼리로 변환하거나, 하위 쿼리 결과 세트를 캐싱하고 변환이 불가능할 때 중복 하위 쿼리 재실행을 줄여 쿼리 성능 향상을 위해 상관 하위 쿼리 변환 및 캐시에 대한 지원을 도입했습니다. 자세한 내용은 하위 쿼리 변환을 사용하여 Aurora PostgreSQL 쿼리 성능 개선을 참조하세요.

중요한 안정성 기능 향상
  • 앞의 공백 없이 구분된 열 별칭이 있는 구문 오류를 생성하는 문제를 수정했습니다.

  • 로그인을 위한 사용자 생성은 로그인이 이미 sysadmin의 멤버인 경우 차단됩니다.

  • nvarchar(max)를 사용하도록 T-SQL 뷰의 열 유형을 수정했습니다.

  • 데이터 형식이 있어야 sys.sql_modules 하는 TSQL 보기의 definition 열을 수정했습니다nvarchar(max).

  • 가 0일 때 지오메트리에서 varbinary 또는 byte 데이터 유형으로의 캐스팅 문제를 수정SRID했습니다.

  • 숫자 및 정수 데이터 형식을 비교하는 쿼리의 경우 인덱스가 사용되지 않는 문제를 수정했습니다.

우선 순위가 높은 안정성 기능 향상
  • pyodbc 또는와 연결할 때 Babelfish에서 예기치 않게 오류가 발생하는 문제를 수정했습니다sqlalchemy.

  • 동일한 테이블에 AFTER TRIGGER가 설정된 경우 INSTEAD OF TRIGGER 절 관련 문제를 수정했습니다.

  • 대량 복사를 실행하는 동안 특정 조건에서 발생하는 충돌 문제를 수정했습니다.

  • 의 충돌입니다handle_where_clause_restargets_right().

  • Babelfish for Aurora PostgreSQL 인스턴스 엔드포인트에서 comment on trigger 문을 실행하는 동안 서버가 다시 시작될 수 있는 버그를 수정했습니다.

  • char 및 로 변환할 때 날짜를 올바른 날짜 형식으로 반환하는 CONVERT() 관련 문제를 수정했습니다nchar.

  • dateformat이 13인 datetime 문자열을 유형의 열에 삽입하는 문제를 수정했습니다datetime.

  • sys.index_columns 시스템 카탈로그의 여러 열을 수정했습니다. 또한 인덱스가 있는 테이블의 DDL 내보내기 문제를 수정했습니다.

  • ALTER TABLE ... 관련 문제를 해결했습니다. 경우에 따라 제약 조건을 삭제할 수 없는 DROP CONSTRAINT.

  • 에 TVP가 SP_EXECSQL 포함되어 있을 not all Parameters have names 때 예기치 않은 오류가 발생하는 문제를 수정했습니다.

  • 에서 업데이트 또는 삭제 문 처리 문제를 수정했습니다sp_describe_undeclared_parameters.

  • 문자열 리터럴의 CAST와 datetime, datetime2의 동작 차이를 수정했습니다datetimeoffset.

  • 변수와 상수의 조합으로 호출되는 동안 COALESCE 함수의 동작 차이를 수정했습니다.

  • ORDER BY 절이 있는 일부 쿼리가 기본 키 인덱스를 사용하지 않는 문제를 수정했습니다.

  • 절차 이름에 특수 흰색 문자가 포함된 경우 서버가 다시 시작될 수 있는 CREATE/ALTER PROCEDURE 명령 관련 문제를 수정했습니다.

  • 조건자가 SCOPE_IDENTITY()와 관련된 경우 쿼리가 잘못된 결과를 반환할 수 있는 문제를 수정했습니다.

추가 개선 사항 및 기능 향상
  • BCP 가져오기에 대한 십진수(숫자) 변환의 메모리 누수를 수정했습니다.

  • 대량 문 삽입에 오류가 발생하는 with tablock힌트 문제를 수정했습니다.

  • 에 이중 이스케이프 및 불균형한 따옴표에 대한 지원이 추가되었습니다sp_tables table_type.

  • 관리자 역할을 제외한 모든 사용자의 Babelfish 확장 삭제에 대한 제한을 추가했습니다.

  • Babelfish 확장의 부분 업그레이드를 방지합니다.

  • 이제 sys 프로시저 열 속성은 추가 속성 iscomputed, columnid, ordinal,를 지원합니다isidentity.

  • 이제 인덱스 또는 제약 조건의 DDL 스크립팅에 열을 사용한 올바른 순서 지정이 포함됩니다.

  • OBJECT_ID() 절을 통해 중첩 프로시저#tmp table에서를 참조하도록 허용하는 오류를 수정했습니다.

  • 임시 테이블에 생성된 트리거를 삭제할 때 오류가 발생하지 않도록 문제를 수정했습니다.

  • 이름이 63자보다 긴 테이블 변수를 허용하도록 개선했습니다.

  • BabelfishDump 유틸리티의 --schema-only 및 --data-only 옵션 관련 문제를 해결했습니다.

  • 확장 속성을 덤프할 수 없는 BabelfishDump 유틸리티 문제를 수정했습니다.

  • PIVOT 집계 함수에서는 정규화된 열 참조의 문제가 해결되지 않습니다.

  • PG 엔드포인트에서 절차를 변경할 수 있도록 오류를 수정했습니다.

  • TDS 엔드포인트에서 SET/RESET 역할 문 실행을 차단했습니다.

  • 기능을 OFF 기본적으로 설정하도록 전체 텍스트 검색 GUC의 기본 동작을 변경했습니다. GUC를 로 설정ignore하여 FTS 기능을 사용할 수 있습니다.

Babelfish for Aurora PostgreSQL 4.1

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.2와 함께 제공됩니다. Aurora PostgreSQL 16.2의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.1에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.1.3, 2025년 2월 2일

우선 순위가 높은 안정성 향상.

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.1.2, 2024년 10월 7일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.1.1, 2024년 6월 20일

우선 순위가 높은 안정성 기능 향상
  • Babelfish용 데이터베이스 생성 및 삭제를 위한 최적화된 성능.

  • pltsql 사용자 정의 함수 실행으로 인한 충돌을 수정했습니다.

Aurora Babelfish 릴리스 4.1.0, 2024년 4월 29일

새로운 특성
  • Babelfish는 제한된 범위에서 공간 데이터를 저장하고 조작하기 위해 두 개의 공간 데이터 유형인 지오메트리 및 지오그래피에 대한 지원을 도입했습니다. 자세한 내용은 Babelfish 지원 지리 공간 데이터 유형을 참조하세요.

  • Babelfish에서 SELECT FOR JSON AUTO 지원 허용.

  • Babelfish를 통해 pgvector 확장을 사용하여 벡터 유사성 검색을 수행하는 기능을 지원합니다. HNSWIVFLAT 인덱스 사용 기능도 지원됩니다. 자세한 내용은 Babelfish에서 pgvector 사용을 참조하세요.

  • aws_ml 확장을 통해 Amazon Comprehend, Amazon Sagemaker 및 Amazon Bedrock과 같은 Amazon Machine Learning 서비스에 액세스할 수 있는 기능을 지원합니다. 자세한 내용은 Babelfish에서 Amazon Aurora 기계 학습 사용을 참조하세요.

  • T-SQL 프로시저를 지원합니다sp_procedure_params_100_managed.

  • 전체 텍스트 검색에 사용되는 CONTAINS 절은 검색 조건에서 특수 문자와 한 자릿수도 지원합니다. 자세한 내용은 Babelfish의 전체 텍스트 검색을 참조하세요.

중요한 안정성 기능 향상
  • SSMS 버전 19.2에서 객체 탐색기 데이터베이스 열거 문제를 수정했습니다.

  • 길이가 큰 문자열이 VARCHAR(MAX) VARBINARY(MAX) 있는 변수 NVARCHAR(MAX),에서 데이터를 선택하는 동안 오류가 발생하는 문제를 수정했습니다.

  • 멀티바이트 문자에 대한 문자 데이터 유형의 빈 공간 패딩 관련 문제를 수정했습니다.

  • SSMS 객체 탐색기에서 테이블 및 뷰를 열거할 때 발생하는 성능 문제를 해결했습니다.

  • 일부 시스템 보기에서를 통해 처리되는 서버 데이터 정렬과 일치하도록 기본 열 데이터 정렬babelfishpg_tsql.server_collation_name을 수정했습니다. 고정 시스템 보기 목록은 sys.check_constraints, , sys.data_spaces, sys.default_constraints, sys.dm_exec_connections, sys.foreign_keys, sys.key_constraints, sys.stats, sys.syscolumnssys.sysforeignkeys, sys.sysprocesses, sys.system_objects, sys.table_types, 및 sys.tables sys.types sys.views 입니다sys.xml_indexes.

  • Babelfish에서 동일한 이름의 함수/프로시저 생성을 제한합니다.

우선 순위가 높은 안정성 기능 향상
  • 시스템 프로시저의 성능이 개선되었습니다sp_tablecollations_100.

  • 뷰에 문자열 리터럴에서 바이너리 유형으로 캐스팅되는 메이저 버전 업그레이드 문제가 수정되었습니다.

  • 병렬 작업자가 논리적 데이터베이스 이름을 가져올 수 없는 버그를 수정했습니다.

  • 와 비교할 때 발생하는 성능 문제를 수정date했습니다datetime.

추가 개선 사항 및 기능 향상
  • 메이저 버전 업그레이드 sys.all_objectsobject_id에서 중복 문제가 수정되었습니다.

  • 에 대한 CAST 함수와 Binary에 대한 함수 문제를 수정VarcharRowversion했습니다Varchar.

  • 테이블 변수가 존재하지 않을 때 테이블 변수를 사용하여 문 실행에 삽입하는 문제를 수정했습니다.

  • 유형 바이너리로 변환되는 입력 16진수 문자열의 데이터 길이가 올바르지 않은 문제를 수정했습니다.

  • 에서 대소문자 혼합 오류 문제를 수정했습니다sp_columns_100.

  • 를 통해 TVP 실행한 후 테이블 변수 조회의 충돌을 수정했습니다TDS RPC SPExecuteSQL.

  • 다중 문자 비교 연산자에서 임베디드 공백을 지원합니다.

  • 공백을 분리@@variables하지 않고에 인접한 연산자를 지원합니다.

  • 프로시저가 자체적으로 삭제하거나 프로시저를 생성한 트랜잭션을 롤백하는 경우 프로시저 실행과 관련된 충돌을 수정했습니다.

  • 모든 경우에 대해 CREATE 함수의 AS 키워드를 지원합니다.

  • SELECT...OFFSET...FETCH 절에서 표현식을 지원합니다.

  • 구문SET TRAN ISOLATION LEVEL을 지원합니다.

  • 지수 없이 부동 소수점 표기법을 지원합니다.

  • 비교 연산자 !< 및를 지원합니다!>.

  • DROP INDEX schema.table.indexDROP INDEX index ON schema.table 구문을 지원합니다.

Babelfish for Aurora PostgreSQL 4.0

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 16.1과 함께 제공됩니다. Aurora PostgreSQL 16.1의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 4.0(버전 4.0은 버전 3.4를 기반으로 구축됨)에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 4.0.3, 2025년 2월 5일

높은 우선 순위의 안정성 향상

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.0.2, 2024년 9월 17일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 4.0.1, 2024년 6월 24일

우선 순위가 높은 안정성 기능 향상
  • 경우에 따라 백엔드가 무기한 중단될 수 있는 병렬 쿼리 실행 문제를 수정했습니다.

  • Babelfish용 데이터베이스 생성 및 삭제를 위한 최적화된 성능.

  • pltsql 사용자 정의 함수 실행으로 인한 충돌을 수정했습니다.

Aurora Babelfish 릴리스 4.0.0, 2024년 1월 31일

새로운 특성
  • Babelfish에서 전체 텍스트 검색에 대한 제한된 지원. 자세한 내용은 Babelfish의 전체 텍스트 검색을 참조하세요.

  • 뷰에서 INSTEAD OF Triggers 생성에 대한 지원이 추가되었습니다.

  • 기본 Babelfish 마이그레이션 모드를 단일 데이터베이스에서 여러 데이터베이스로 변경했습니다.

보안 기능 향상
  • TSQL 로그인 및 사용자 처리와 관련된 보안 문제를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • 트리거 프로시저에 테이블이 삽입된 update-join으로 인해 result relation must be a regular relation 오류가 발생하는 회귀 문제를 수정했습니다.

  • 유형 U와 V에 information_schema 대한 쿼리가 이전에 Babelfish에서 다른 결과를 제공하는 문제를 수정했습니다.

  • 특정 상황에서 임시 테이블을 사용할 때 vacuum 진행이 차단되지 않도록 문제를 수정했습니다.

추가 개선 사항 및 기능 향상
  • pg_stat_gssapi 카탈로그 보기에서 보안 주체 이름 관련 문제를 수정했습니다.

  • 기본이 아닌 서버 데이터 정렬과 함께를 사용할 sp_set_session_context 때 함수 parsename session_context 및의 문제를 해결했습니다.

추천
  • Aurora PostgreSQL 버전 14에서 15로 업그레이드한 다음 버전 15에서 16으로 업그레이드하는 것이 좋습니다. 현재 버전 14에서 16으로의 직접 업그레이드는 지원되지 않으며 오류와 함께 실패합니다.

Babelfish for Aurora PostgreSQL 3.x 버전(사용되지 않는 일부 버전 포함)

Babelfish for Aurora PostgreSQL 3.10

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 15.13과 함께 제공됩니다. Aurora PostgreSQL 15.13의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 3.10에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.10.0, 2025년 6월 30일

중요 개선 사항

  • SSL 핸드셰이크 중에 4096바이트 패킷으로 분할하여 더 큰 서버 헬로 메시지에 대한 지원을 추가했습니다.

  • Babelfish에서 VARBINARY에서 DATETIME으로 CAST에 대한 지원이 추가되었습니다.

  • 테이블 값 파라미터를 프로시저의 인수로 사용할 때 Group-AD 세션의 프로시저에 대한 기본 스키마 이름 처리를 추가했습니다.

  • varbinary에 대한 “+” 및 “-” 연산자를 추가했습니다.

높은 우선 순위 안정성 향상

  • 피벗 열의 NULL 항목을 정상적으로 처리하도록 PIVOT 연산자를 수정했습니다.

  • 숫자/10진수 더하기 및 빼기가 잘못된 결과의 문제를 해결했습니다.

  • 산술 연산이 잘못되어 숫자/10진수 유형이 발생하는 문제를 수정했습니다.

  • 반환 유형이 입력 인수 유형과 일치하는지 확인하기 위해 round() 함수의 문제를 수정했습니다.

추가 개선 사항 및 개선 사항

  • 이름이 같은 테이블과 프로시저가 있는 경우가 재정의babelfish_schema_permissions되는 항목을 수정했습니다.

  • 에서 소수의 노드를 처리하여 tsql 객체의 객체 정의를 가져오는 동안 발생하는 오류를 수정했습니다sys.tsql_get_expr.

  • 외부/내부 쿼리에서 숫자/10진수 데이터 유형 typmod 확인에 대한 로직을 수정했습니다.

  • 브랜치 중 하나가 NUMERIC이고 다른 하나가 EXACT NUMERIC일 때 대소문자 표현식을 수정했습니다.

  • *(모든 열)를 사용하여 집계 함수에 resolve_numeric_typmod_from_exp 대한의 충돌을 수정했습니다.

Babelfish for Aurora PostgreSQL 3.9

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 15.12와 함께 제공됩니다. Aurora PostgreSQL 15.12의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 3.9에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.9.1, 2025년 6월 3일

보안 개선 사항

  • 일부 시나리오에서 권한이 없는 사용자가 데이터에 대한 읽기 액세스 권한을 얻을 수 있는 병렬 작업자의 권한 확인 문제를 수정했습니다.

중요한 안정성 향상

  • SSL 핸드셰이크 중에 더 큰 서버 hello 메시지에 대한 지원이 추가되었습니다.

Aurora Babelfish 릴리스 3.9.0, 2025년 4월 8일

중요 개선 사항

  • 테이블에 열을 삭제할 때 트리거가 삭제되는 문제를 수정했습니다.

  • INFORMATION_SCHEMA 스키마에서 TABLE_CONSTRAINTSKEY_COLUMN_USAGE 뷰 간에 조인하는 쿼리의 성능이 개선되었습니다.

  • 값이 0인 MONEY 데이터 유형을 문자열 데이터 유형으로 변환할 때 Convert 함수의 형식이 일치하지 않는 문제를 수정했습니다.

  • 의 형식 지정 문제를 CAST에서 MONEY로 수정했습니다CHAR/VARCHAR.

  • MONEY 열의 SELECT...INTO MINMAX 집계에서 유형 정보가 손실되는 문제를 수정했습니다.

  • MONEY 유형에 대한 모듈로 연산자를 구현합니다.

  • 연결 풀링 시 기한 경과 파라미터 및 구성 정리가 추가되었습니다.

  • 연결 풀링 시 오래된 데이터를 방지하기 위해 포괄적인 커서 상태 정리가 추가되었습니다.

  • OUTPUTWHERE 절을 사용하여 DML 문 중에 IDENTITY 열이 인식되지 않는 문제를 수정했습니다.

높은 우선 순위 안정성 향상

  • 시스템 함수 관련 문제를 수정했습니다OPENJSON.

  • UNION 관련 유형의 잘못된 결과 데이터 MONEY 유형을 수정했습니다.

  • 기본이 아닌 현지 시간대 설정에서 convert() 함수와 함께 DATETIME2 데이터 유형 변환과 함께 “AT TIME ZONE”를 사용할 때 오프셋을 수정했습니다.

  • 더 광범위한 데이터 유형을 처리할 수 있도록 문자열 함수를 개선했습니다.

  • 교차 데이터베이스 쿼리가 포함된 배치가 잘못된 데이터베이스의 객체를 조회하는 문제를 수정했습니다.

  • 주 및 분기에 대한 DATEDIFF() 및 DATEDIFF_BIG() 함수의 동작을 수정했습니다Datepart.

  • 가 열의 서수 속성에 대해 잘못된 결과를 반환하는 문제를 수정sys.column_property했습니다.

  • DATETIME2 데이터 유형 변환과 관련된 DST 변경 시간에 가까운 “AT TIME ZONE” 문제를 수정했습니다.

  • 적용 병렬 모드에서 빈 행을 반환한 sys.Db_id() 함수를 사용하는 쿼리의 동작을 수정했습니다.

추가 개선 사항 및 개선 사항

  • smalldatetime 유형 및 날짜 유형이 인덱스를 통해 데이터에 보다 유연하게 액세스할 수 있는 문제를 수정했습니다.

  • 시스템 절차 관련 문제를 수정했습니다fn_listextendedproperty.

  • 프로시저에서 테이블 값 파라미터를 인수로 사용하는 문제를 수정했습니다. 이전에는 프로시저를 호출할 때 테이블 값 파라미터의 유형 이름을 지정해야 했으므로 이제 선택 사항입니다.

  • 일반적인 CASE 표현식 유형이 NUMERIC /일 때 정밀도와 규모를 수정했습니다DECIMAL.

  • 에서 이미 종료된 연결에 대해 중단된 항목이 sys.dm_exec_sessions 있을 수 있는 문제를 해결했습니다.

  • 매핑된 데이터베이스 사용자의 로그인에 여전히 게스트 사용자 권한이 있는 문제를 수정했습니다.

  • 일부 시스템 함수를 실행한 후 트랜잭션 수가 변경되는 문제를 수정했습니다.

  • GUC에 따라 Datepart 함수의 출력이 다른 문제를 수정했습니다timezone.

Babelfish for Aurora PostgreSQL 3.8

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 15.10과 함께 제공됩니다. Aurora PostgreSQL 15.10의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 3.8에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.8.1, 2025년 1월 20일

높은 우선 순위의 안정성 향상

  • 경우에 따라 트랜잭션 명령이 연결을 종료할 수 있는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.8.0, 2024년 12월 27일

새로운 기능
  • ALTER FUNCTION 구문에 대한 지원이 추가되었습니다.

  • Babelfish에서 pgaudit 확장 지원을 활성화했습니다.

  • 사용자가 PIVOT 연산자를 사용하여 문에 대한 보기를 생성할 수 있습니다.

  • 연결을 재설정하기 위한 sys.sp_reset_connection 저장 프로시저 지원을 활성화했습니다.

  • 뷰에서 객체(tables/views/functions.

높은 우선 순위의 안정성 향상
  • 시간대 설정을 고려할 날짜 함수를 수정했습니다.

  • relation does not exist 및 오류에 대한 column does not exist 오류 처리 동작을 개선했습니다.

  • 연결된 서버를 사용하는 동안 데이터베이스 전체에서 세 부분으로 구성된 객체 이름을 올바르게 처리하여 올바른 데이터베이스 이름을 검색하도록 sp_tables 저장 프로시저를 수정했습니다.

  • SSMS에서 데이터베이스 객체를 탐색하기 위해 데이터베이스 소유자 로그인을 활성화하는 문제를 수정했습니다.

  • @table_name 파라미터에 밑줄(_) 주위에 대괄호가 있을 때 올바른 결과를 반환하는 sp_tables 저장 프로시저가 수정되었습니다.

  • plugin 확장 포인터pg_ad_mapping의 오류를 발생시키는 데 사용되는 개별 로그인 Active Directory 인증이 초기화되지 않는 문제를 수정했습니다.

  • SELECT INTO 구문을 사용하여 테이블을 생성할 경우 인덱스 생성이 실패할 수 있는 문제를 수정했습니다.

  • 데이터베이스 간 함수 호출과 관련된 권한 문제를 수정했습니다.

  • 스키마에 대한 권한 부여가 스키마의 권한 있는 사용자가 해당 스키마에서 생성한 향후 객체에 올바르게 적용됩니다.

  • 자격 증명 열이 있는 테이블에 올바른 값을 삽입하는 문제를 수정했습니다.

  • bcp 또는 SqlBulkCopy 또는 삽입 대량을 keep identity values 모드와 함께 사용할 때 ID 시퀀스 값이 정확하도록 문제를 수정했습니다.

추가 개선 사항 및 개선 사항
  • 명령 후 여전히 실행 중인 세션이 거의 없는 Kill 명령 관련 문제를 수정했습니다.

  • sys.identity_columns 보기 문제가 예상보다 더 많은 항목을 잘못 반환하는 문제를 수정했습니다.

  • 정의되지 않았거나 명시적 캐스트를 사용하는 문자열 크기의 오류와 관련된 CASE 문 및 MIN/MAX 함수 문제를 수정했습니다.

  • nvarchar/varchar 파라미터에 대한 올바른 결과를 반환하기 위해 ISNUMERIC 함수 관련 문제를 수정했습니다.

  • 브랜치 표현식이 NVARCHAR 유형일 때 CASE 문이 올바르게 작동하지 않는 문제를 수정했습니다.

  • 멀티바이트 문자 및에 대한 CONCAT() 및 CONCAT_WS() 함수의 동작을 각각 최소 2개 및 3개의 인수로 수정했습니다.

  • 임시 테이블에 유형 문자가 있는 ALTER COLUMN을 허용하는 문제를 수정했습니다.

  • CONVERT 함수가 Babelfish의 BINARY 및 VARBINARY 유형과 일관되게 작동하도록 하는 문제를 수정했습니다.

  • FOR XML PATH 절을 사용하여 선택 쿼리의 출력이 일치하지 않는 문제를 수정했습니다.

  • 올바른 TSQL 오류 코드를 다시 던지는 문제를 수정했습니다.

  • 멀티바이트 문자가 포함된 입력에 대한 STRING_AGG() 함수 동작을 수정했습니다.

  • 복원 중에 잘못된 오버로드 변형이 호출regexp_replace되는 문제를 수정했습니다.

  • 에서 TIME 유형sys.varchar으로 캐스팅을 수정했습니다.

Babelfish for Aurora PostgreSQL 3.7

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 15.8과 함께 제공됩니다. Aurora PostgreSQL 15.8의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 3.7에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.7.1, 2025년 1월 2일

높은 우선 순위의 안정성 향상

  • 확장 plugin 포인터가 초기화되지 않은 pg_ad_mapping 오류를 발생시키는 데 개별 로그인 Active Directory 인증이 사용되는 문제를 수정했습니다.

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.7.0, 2024년 9월 30일

새로운 기능
  • 지리 공간 데이터 유형에 대한 PostGIS 확장 함수STContainsSTEquals, STArea에 대한 지원을 활성화합니다.

보안 기능 향상
  • 일부 시나리오에서 권한이 없는 사용자가 다른 사용자와 역할을 삭제할 수 있는 문제를 수정했습니다.

  • 서버 보안 주체의 권한과 관계없이 모든 사용자와 관련된 메타데이터를 표시하는 sys.database_principals 보기 문제를 수정했습니다.

높은 우선 순위 안정성 향상
  • 잘못된 table_name을 information_schema.tables 반환하는 문제를 수정했습니다.

  • 보다 적은 연산자가 바이너리 데이터 형식에 대해 잘못된 결과를 제공하는 문제를 수정했습니다.

  • OBJECT_ID() 함수 및 sys.objects 뷰에서 트리거의 OIDs와의 불일치를 수정했습니다.

  • plpgsql 확장 함수에 대한 문제를 수정했습니다. 런타임 구성 변수에 대한 함수의 로컬 설정은 Babelfish가 설치된 경우 함수 실행이 끝날 때 재설정되지 않을 수 있습니다.

추가 개선 사항 및 기능 향상
  • 인수 데이터 유형에 따라 적절한 데이터 형식의 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한 , , TRIM() LTRIM() RTRIM()LEFT(), 및 RIGHT() 함수의 동작을 수정했습니다.

  • 비결정적 데이터 정렬이 있는 유사 연산자의 성능이 개선되었습니다.

  • 데이터베이스 이름 및/또는 스키마 이름에 특수 문자가 포함된 경우 검색 패치가 잘못될 수 있는 문제를 수정했습니다.

  • 멀티바이트 문자와 적절한 인수 및 반환 유형이 있는 UPPER()LOWER() 함수에 대한 Babelfish 및 TSQL의 동작 차이를 수정했습니다.

  • 이제 sp_tables 절차를 통해 @table_qualifier 파라미터에서 % 와일드카드 문자를 사용할 수 있습니다. 이렇게 하면 테이블 이름의 패턴을 일치시켜 테이블을 더 쉽게 검색할 수 있습니다.

  • 용 Babelfish 및 TSQLSTUFF(), SUBSTRING() 그리고 멀티바이트 문자와 적절한 인수 및 반환 유형이 있는 TRANSLATE() 함수의 동작 차이를 수정했습니다.

  • GRANT/REVOKE/DENY 문에 대한 오류 메시지가 업데이트되었습니다.

  • 인수 데이터 유형에 따라 적절한 데이터 유형으로 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한 REVERSE(), REPLACE()REPLICATE() 함수의 동작을 수정했습니다.

  • non-positve 입력 인수에 대한 SPACE() 함수 출력을 수정했습니다.

  • 인덱스가 있는 테이블에서 BCP를 사용할 때 메모리 처리가 개선되었습니다.

  • OUTPUT INTO 절이 있는 DML이 트리거를 실행하여 오류가 발생할 수 있는 문제를 수정했습니다.

  • 데이터 형식이 Union 절 관련 문제를 해결하도록 수정했습니다.

  • 인수 수가 적절하지 않을 때 SUBSTRING() 함수에 대한 오류 메시지를 수정했습니다.

  • 주석이 열 이름과 함께 제공되는 문제를 수정했습니다.

  • public 역할 항목을 표시하기 위한 sys.server_principals 보기 관련 문제를 수정했습니다.

  • SSMS를 사용하는 데이터베이스의 DDL 내보내기 문제를 수정했습니다.

  • T-SQL 함수에서 Windows 그룹 멤버십을 표시하는 지원이 추가되었습니다IS_MEMBER().

Babelfish for Aurora PostgreSQL 3.6

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 15.7과 함께 제공됩니다. Aurora PostgreSQL 15.7의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 3.6에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.6.2, 2025년 1월 23일

높은 우선 순위의 안정성 향상

  • 확장 plugin 포인터가 초기화되지 않은 pg_ad_mapping 오류를 발생시키는 데 개별 로그인 Active Directory 인증이 사용되는 문제를 수정했습니다.

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.6.1, 2024년 9월 27일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.6.0, 2024년 8월 8일

새로운 특성
  • 사용자가 게시자 및 구독자 모델을 사용하여 소스의 개별 테이블을 하나 이상의 수신자에게 복제하고 동기화할 수 있도록 PostgreSQL 기본 논리적 복제에 대한 지원을 도입했습니다.

  • Babelfish를 사용한 블루/그린 배포에 대한 지원이 추가되었습니다. 이제 Amazon RDS 블루/그린 배포를 사용하여 프로덕션 환경에서 구현하기 전에 데이터베이스를 변경하고 테스트할 수 있습니다. 자세한 내용은 Aurora용 Amazon RDS 블루/그린 배포 개요를 참조하세요.

  • GRANT/REVOKE에 대한 지원이 추가되었습니다. Babelfish의 ON SCHEMA ..

    • 객체 유형에 따라 다음 권한이 지원됩니다.

      • 스칼라 함수 권한 - EXECUTE.

      • 테이블 값 함수 권한 - EXECUTE.

      • 저장 프로시저 권한 - EXECUTE.

      • 테이블 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.

      • 보기 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.

    • CASCADE는 스키마에 대한 권한 부여/취소에서 지원되지 않습니다.

    • GRANT/REVOKE OPTION FOR .. on SCHEMA는 Babelfish에서 지원되지 않습니다.

    • CREATE SCHEMA 내의 GRANT/REVOKE는 Babelfish에서 지원되지 않습니다.

  • sys.login_tokensys.user_token 시스템 보기에 대한 지원이 추가되었습니다.

  • 일부 AI 데이터 정렬에 대한 LIKE 절 지원이 추가되었습니다. 자세한 내용은 Babelfish의 결정적 및 비결정적 데이터 정렬을 참조하세요.

  • 그룹 보안 기반 Active Directory 인증에 대한 지원이 추가되었습니다. 사용자는 향상된 보안 태세로 개별 로그인을 프로비저닝하지 않고도 워크로드를 관리할 수 있습니다. 자세한 내용은 Babelfish용 Active Directory 보안 그룹을 사용하여 kerberos 인증 설정을 참조하세요.

  • PIVOT 연산자에 대한 CTE 및 JOIN 지원이 추가되었습니다.

  • Proc에 대한 ALTER 구문을 지원합니다.

  • SQL Server 데이터베이스 이름 변경을 지원합니다.

  • null 가능한 열에 대한 고유한 제약 조건을 지원합니다. 이스케babelfishpg_tsql.escape_hatch_unique_constraint이프 해치는 더 이상 사용되지 않습니다.

중요한 안정성 기능 향상
  • 앞의 공백 없이 구분된 열 별칭이 있는 구문 오류를 생성하는 문제를 수정했습니다.

  • 로그인을 위한 사용자 생성은 로그인이 이미 sysadmin의 멤버인 경우 차단됩니다.

  • nvarchar(max)를 사용하도록 T-SQL 뷰의 열 유형을 수정했습니다.

  • 데이터 형식이 있어야 sys.sql_modules 하는 TSQL 뷰의 definition 열을 수정했습니다nvarchar(max).

  • 가 0일 때 지오메트리에서 varbinary 또는 byte 데이터 유형으로의 캐스팅 문제를 수정SRID했습니다.

  • 숫자 및 정수 데이터 형식을 비교하는 쿼리의 경우 인덱스가 사용되지 않는 문제를 수정했습니다.

우선 순위가 높은 안정성 기능 향상
  • pyodbc 또는와 연결할 때 Babelfish에서 예기치 않게 오류가 발생하는 문제를 수정했습니다sqlalchemy.

  • 동일한 테이블에 AFTER TRIGGER가 설정된 경우 INSTEAD OF TRIGGER 절 관련 문제를 수정했습니다.

  • 대량 복사를 실행하는 동안 특정 조건에서 발생하는 충돌 문제를 수정했습니다.

  • 의 충돌입니다handle_where_clause_restargets_right().

  • Babelfish for Aurora PostgreSQL 인스턴스 엔드포인트에서 comment on trigger 문을 실행하는 동안 서버가 다시 시작될 수 있는 버그를 수정했습니다.

  • char 및 로 변환할 때 날짜를 올바른 날짜 형식으로 반환하는 CONVERT() 관련 문제를 수정했습니다nchar.

  • dateformat이 13인 datetime 문자열을 유형의 열에 삽입하는 문제를 수정했습니다datetime.

  • sys.index_columns 시스템 카탈로그의 여러 열을 수정했습니다. 또한 인덱스가 있는 테이블의 DDL 내보내기 문제를 수정했습니다.

  • ALTER TABLE ... 관련 문제를 해결했습니다. 경우에 따라 제약 조건을 삭제할 수 없는 DROP CONSTRAINT.

  • 에 TVP가 SP_EXECSQL 포함되어 있을 not all Parameters have names 때 예기치 않은 오류가 발생하는 문제를 수정했습니다.

  • 에서 업데이트 또는 삭제 문 처리 문제를 수정했습니다sp_describe_undeclared_parameters.

  • 문자열 리터럴의 CAST와 datetime, datetime2의 동작 차이를 수정했습니다datetimeoffset.

  • 변수와 상수의 조합으로 호출되는 동안 COALESCE 함수의 동작 차이를 수정했습니다.

  • ORDER BY 절이 있는 일부 쿼리가 기본 키 인덱스를 사용하지 않는 문제를 수정했습니다.

  • 절차 이름에 특수 흰색 문자가 포함된 경우 서버가 다시 시작될 수 있는 CREATE/ALTER PROCEDURE 명령 관련 문제를 수정했습니다.

  • 조건자가 SCOPE_IDENTITY()와 관련된 경우 쿼리가 잘못된 결과를 반환할 수 있는 문제를 수정했습니다.

추가 개선 사항 및 기능 향상
  • BCP 가져오기에 대한 십진수(숫자) 변환의 메모리 누수를 수정했습니다.

  • 대량 문 삽입에 오류가 발생하는 with tablock힌트 문제를 수정했습니다.

  • 에 이중 이스케이프 및 불균형한 따옴표에 대한 지원이 추가되었습니다sp_tables table_type.

  • 관리자 역할을 제외한 모든 사용자의 Babelfish 확장 삭제에 대한 제한을 추가했습니다.

  • Babelfish 확장의 부분 업그레이드를 방지합니다.

  • 이제 sys 프로시저 열 속성은 추가 속성 iscomputed, columnid, ordinal,를 지원합니다isidentity.

  • 이제 인덱스 또는 제약 조건의 DDL 스크립팅에 열을 사용한 올바른 순서 지정이 포함됩니다.

  • OBJECT_ID() 절을 통해 중첩 프로시저#tmp table에서를 참조하도록 허용하는 오류를 수정했습니다.

  • 임시 테이블에 생성된 트리거를 삭제할 때 오류가 발생하지 않도록 문제를 수정했습니다.

  • 이름이 63자보다 긴 테이블 변수를 허용하도록 개선했습니다.

  • BabelfishDump 유틸리티의 --schema-only 및 --data-only 옵션 관련 문제를 해결했습니다.

  • 확장 속성을 덤프할 수 없는 BabelfishDump 유틸리티 문제를 수정했습니다.

  • PIVOT 집계 함수에서는 정규화된 열 참조의 문제가 해결되지 않습니다.

  • PG 엔드포인트에서 절차를 변경할 수 있도록 오류를 수정했습니다.

  • TDS 엔드포인트에서 SET/RESET 역할 문 실행을 차단했습니다.

Babelfish for Aurora PostgreSQL 3.5

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 15.6과 함께 제공됩니다. Aurora PostgreSQL 15.6의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 3.5에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.5.3, 2025년 2월 2일

높은 우선 순위의 안정성 향상

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.5.2, 2024년 10월 7일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.5.1, 2024년 6월 20일

우선 순위가 높은 안정성 기능 향상
  • pltsql 사용자 정의 함수 실행으로 인한 충돌을 수정했습니다.

Aurora Babelfish 릴리스 3.5.0, 2024년 4월 29일

새로운 특성
  • Babelfish는 제한된 범위에서 공간 데이터를 저장하고 조작하기 위해 두 개의 공간 데이터 유형인 지오메트리 및 지오그래피에 대한 지원을 도입했습니다. 자세한 내용은 Babelfish 지원 지리 공간 데이터 유형을 참조하세요.

  • Babelfish에서 SELECT FOR JSON AUTO 지원 허용.

  • Babelfish를 통해 pgvector 확장을 사용하여 벡터 유사성 검색을 수행하는 기능을 지원합니다. HNSWIVFLAT 인덱스 사용 기능도 지원됩니다. 자세한 내용은 Babelfish에서 pgvector 사용을 참조하세요.

  • aws_ml 확장을 통해 Amazon Comprehend, Amazon Sagemaker 및 Amazon Bedrock과 같은 Amazon Machine Learning 서비스에 액세스할 수 있는 기능을 지원합니다. 자세한 내용은 Babelfish에서 Amazon Aurora 기계 학습 사용을 참조하세요.

  • T-SQL 프로시저를 지원합니다sp_procedure_params_100_managed.

  • SQL Server 뷰에서 트리거 대신(DML) 생성을 지원합니다.

중요한 안정성 기능 향상
  • SSMS 버전 19.2에서 객체 탐색기 데이터베이스 열거 문제를 수정했습니다.

  • 길이가 큰 문자열이 VARCHAR(MAX) VARBINARY(MAX) 있는 변수 NVARCHAR(MAX),에서 데이터를 선택하는 동안 오류가 발생하는 문제를 수정했습니다.

  • 멀티바이트 문자에 대한 문자 데이터 유형의 빈 공간 패딩 관련 문제를 수정했습니다.

  • SSMS 객체 탐색기에서 테이블 및 뷰를 열거할 때 발생하는 성능 문제를 해결했습니다.

  • 일부 시스템 보기에서를 통해 처리되는 서버 데이터 정렬과 일치하도록 기본 열 데이터 정렬babelfishpg_tsql.server_collation_name을 수정했습니다. 고정 시스템 보기 목록은 sys.check_constraints, , sys.data_spaces, sys.default_constraints, sys.dm_exec_connections, sys.foreign_keys, sys.key_constraints, sys.stats, sys.syscolumnssys.sysforeignkeys, sys.sysprocesses, sys.system_objects, sys.table_types, 및 sys.tables sys.types sys.views 입니다sys.xml_indexes.

  • Babelfish에서 동일한 이름의 함수/프로시저 생성을 제한합니다.

우선 순위가 높은 안정성 기능 향상
  • 시스템 프로시저의 성능이 개선되었습니다sp_tablecollations_100.

  • 뷰에 문자열 리터럴에서 바이너리 유형으로 캐스팅되는 메이저 버전 업그레이드 문제가 수정되었습니다.

  • 병렬 작업자가 논리적 데이터베이스 이름을 가져올 수 없는 버그를 수정했습니다.

  • 와 비교할 때 발생하는 성능 문제를 수정date했습니다datetime.

추가 개선 사항 및 기능 향상
  • 메이저 버전 업그레이드 sys.all_objectsobject_id에서 중복 문제가 수정되었습니다.

  • 에 대한 CAST 함수와 Binary에 대한 함수 문제를 수정VarcharRowversion했습니다Varchar.

  • 테이블 변수가 존재하지 않을 때 테이블 변수를 사용하여 문 실행에 삽입하는 문제를 수정했습니다.

  • 유형 바이너리로 변환되는 입력 16진수 문자열의 데이터 길이가 올바르지 않은 문제를 수정했습니다.

  • 에서 대소문자 혼합 오류 문제를 수정했습니다sp_columns_100.

  • 를 통해 TVP 실행한 후 테이블 변수 조회의 충돌을 수정했습니다TDS RPC SPExecuteSQL.

  • 다중 문자 비교 연산자에서 임베디드 공백을 지원합니다.

  • 공백을 분리@@variables하지 않고에 인접한 연산자를 지원합니다.

  • 프로시저가 자체적으로 삭제하거나 프로시저를 생성한 트랜잭션을 롤백하는 경우 프로시저 실행과 관련된 충돌을 수정했습니다.

  • 모든 경우에 대해 CREATE 함수의 AS 키워드를 지원합니다.

  • SELECT...OFFSET...FETCH 절에서 표현식을 지원합니다.

  • 구문SET TRANSACTION ISOLATION LEVEL을 지원합니다.

  • 지수 없이 부동 소수점 표기법을 지원합니다.

  • 비교 연산자 !< 및를 지원합니다!>.

  • DROP INDEX schema.table.indexDROP INDEX index ON schema.table 구문을 지원합니다.

  • 기본이 아닌 서버 데이터 정렬과 함께를 사용할 sp_set_session_context 때 함수 parsename session_context 및의 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 3.4

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 15.5와 함께 제공됩니다. Aurora PostgreSQL 15.5의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 3.4에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.4.3, 2025년 2월 5일

높은 우선 순위의 안정성 향상

  • 날짜 함수가 로컬/세션 시간대 설정을 고려하도록 허용하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.4.2, 2024년 9월 17일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.4.1, 2024년 6월 24일

우선 순위가 높은 안정성 기능 향상
  • pltsql 사용자 정의 함수 실행으로 인한 충돌을 수정했습니다.

Aurora Babelfish 릴리스 3.4.0, 2023년 12월 21일

새로운 특성
  • PostgreSQL 의미 체계를 사용한 TSQL SERIALIZABLE 및 REPEATABLE READ에 대한 지원을 추가했습니다. 자세한 내용은 Babelfish의 트랜잭션 격리 수준을 참조하세요.

  • 트리거 활성화 또는 비활성화에 대한 지원을 추가했습니다.

  • TSQL 함수 DATETRUNC(), DATE_BUCKET(), SWITCHOFFSET(), TODATETIMEOFFSET() 및 AT TIME ZONE 절에 대한 지원을 추가했습니다.

  • TSQL 함수 TYPE_ID(), TYPE_NAME(), COL_LENGTH(), COL_NAME()에 대한 지원을 추가했습니다.

  • 저장 프로시저 및 함수 직접 호출 시 DEFAULT 키워드에 대한 지원을 추가했습니다.

  • DATETIME을 숫자 유형으로 캐스팅할 수 있도록 지원을 추가했습니다.

  • IDENTITY 열을 재설정할 수 있도록 DBCC CHECKIDENT에 대한 지원을 추가했습니다.

  • CREATE/ALTER TABLE에 PRIMARY KEY NOT NULL IDENTITY 절에 대한 지원을 추가했습니다.

  • 작은따옴표가 포함된 큰따옴표로 묶인 문자열, 큰따옴표로 묶인 문자열에 포함된 큰따옴표 및 따옴표로 묶이지 않은 문자열 파라미터에 대한 지원을 추가했습니다.

  • 데이터베이스 소유자 변경을 위한 ALTER AUTHORIZATION 구문에 대한 지원을 추가했습니다.

  • TSQL KILL 명령에 대한 지원을 추가했습니다.

  • TSQL Information_schema.key_column_usage 보기에 대한 지원을 추가했습니다.

  • SET ROWCOUNT 및 SET DATEFIRST에 대한 입력으로 변수 지원을 추가했습니다.

  • sys.server_role 멤버 및 sys.database_permissions 카탈로그 보기에 대한 지원을 추가했습니다.

  • SELECT-INTO 문에 IDENTITY() 함수에 대한 지원을 추가했습니다. Babelfish에서는 IDENTITY로 지정된 열이 항상 새 테이블의 마지막 열이 됩니다. SQL Server와 비교했을 때 이러한 약간의 차이가 있기 때문에 이 기능은 이스케이프 해치 babelfishpg_tsql.escape_hatch_identity_function과 함께 사용해야 합니다. IDENTITY() 함수에 대한 사용자 정의 데이터 유형은 현재 지원되지 않습니다.

  • ALTER USER...WITH LOGIN 구문에 대한 지원을 추가했습니다.

  • 잘 정의된 동작을 통해 트랜잭션 블록 내부에서 트랜잭션 격리 변경에 대한 지원을 추가했습니다.

  • datetime 및 smalldatetime을 숫자 유형으로 캐스팅할 수 있도록 지원을 추가했습니다.

  • 제한된 범위에서 PIVOT에 대한 지원을 추가했습니다(보기 정의, 공통 테이블 표현식 또는 조인에 사용되는 경우 지원되지 않음).

  • 저장 프로시저 sp_changedbowner가 지원됩니다.

보안 기능 향상
  • sys.server_principals 보기에 대한 권한 문제를 해결했습니다.

중요한 안정성 기능 향상
  • ISNULL 함수가 잘못된 데이터 유형을 반환할 수 있는 문제를 해결했습니다.

  • IF와 같은 조건문의 조건이 잘못 평가될 수 있는 문제를 해결했습니다.

  • 병렬 쿼리를 적용할 때 나타날 수 있는 “database ... does not exist” 오류를 해결했습니다.

  • 병렬 워커를 적용할 때 테이블 변수 또는 임시 테이블의 처리를 수정했습니다.

  • 병렬 워커를 적용할 때 발생하는 예상치 못한 오류 “lost connection to parallel worker”를 해결했습니다.

  • SELECT 열에 괄호가 여러 개 있는 문제를 해결했습니다.

  • 열 이름 별칭에 길이가 64바이트를 초과하는 문자열(예: select col as '您对“数据一览“中的车型,颜色,内饰,选装, ')이 포함된 경우 클라이언트가 중단될 수 있는 열 이름 별칭 처리 문제를 해결했습니다.

  • information_schema_tsql.tables.TABLE_TYPE 열의 데이터 유형을 수정했습니다.

  • 업데이트 쿼리의 set 절에서 테이블에 대해 별칭이 정의된 table.column 또는 schema_name.table.column을 사용할 때 발생하는 “column ... does not exist” 오류를 해결했습니다.

  • 쿼리 문의 여러 함수에 대한 잘못된 스키마 확인 문제를 해결했습니다.

  • 일부 DELETE with OUTPUT 절을 테이블 별칭과 함께 사용하면 오류가 반환되는 문제를 해결했습니다.

  • SSMS 객체 탐색기에서 저장 프로시저를 확장하는 동안 발생하는 성능 문제를 해결했습니다.

  • NULL 값이 있는 UNION이 고정 길이 유형으로 캐스팅되지 않을 때 중단이 발생하는 문제를 해결했습니다.

  • SET/PRINT/DECLARE 변수 할당에서 SESSION_USER/SYSTEM_USER가 잘못된 결과/오류를 반환하는 문제를 해결했습니다.

  • nullable 열의 UNIQUE 제약 조건/인덱스 차단이 일관되게 구현되지 않는 문제를 해결했습니다.

  • T-SQL 키워드를 서버 이름으로 사용할 때 T-SQL OPENQUERY() 및 네 부분으로 구성된 객체 이름으로 인해 중단이 발생하는 문제를 해결했습니다.

  • TOP, OUTPUT 및 Join 업데이트가 실패하고 ‘unrecognized node type’ 오류가 발생하는 문제를 해결했습니다.

  • 혼합 유형의 VALUES 절에서 ‘Please use an explicit CAST or CONVERT’ 절이 포함된 오류가 발생하는 문제를 해결했습니다.

  • ORDER BY를 SELECT INTO 문과 함께 사용할 때 SQL Server와 비교하여 자격 증명 값이 다르게 할당되는 문제를 해결했습니다.

  • 단일 문에서 여러 함수가 직접적으로 호출되는 잘못된 스키마 확인 문제를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • 올바른 인코딩을 사용하여 varchar와 바이너리 데이터 유형 간의 유형 변환을 수정했습니다.

  • 열 이름 별칭의 대/소문자가 유지되지 않는 문제를 해결했습니다.

  • 병렬 쿼리 모드에서 화폐 데이터 유형을 포함하는 쿼리가 중단되는 문제를 해결했습니다.

  • 기본이 아닌 서버 데이터 정렬 이름을 사용하는 MVU에서 오류가 발생하는 문제를 해결했습니다.

  • information_schema와 sys.objects WHERE type IN('U', 'V')이 Babelfish에서 다른 결과를 제공하는 문제를 해결했습니다.

  • sp_columns 및 sp_columns_100이 십진수 열에 NULL 기수를 잘못 표시하는 문제를 해결했습니다.

  • 병렬 쿼리 모드에서 sys.format() 함수를 포함한 쿼리가 “cannot start subtransactions during a parallel operation” 오류를 반환하는 문제를 해결했습니다.

  • 병렬 쿼리 모드에서 pg_hint_plan을 사용할 때 예상치 못한 오류 “could not access file “pg_hint_plan”: No such file or directory”가 발생하는 문제를 해결했습니다.

  • ‘duplicate key value violates unique constraint ...’라는 오류가 발생하는 문제를 해결했습니다. 이 오류는 이전에 삭제한 보기를 같은 이름으로 다시 만들 때 발생했습니다.

추가 개선 사항 및 기능 향상
  • 저장 프로시저 sp_describe_unclared_parameters의 성능을 개선했습니다.

  • DATEADD(), DATEDIFF()의 성능 문제를 해결했습니다.

  • SSMS - 객체 탐색기에서 저장 프로시저를 로드하는 데 시간이 오래 걸리는 문제를 해결했습니다.

  • SSMS - SSMS 객체 탐색기에서 테이블 및 보기를 열거할 때 발생하는 성능 문제를 해결했습니다.

  • Babelfish 확장 생성 및 업그레이드 후 ANALYZE를 실행하여 Babelfish 확장 생성 및 업그레이드 후 발생하는 성능 문제를 해결했습니다.

  • 쿼리에 bigint로의 불필요한 캐스트가 있는 경우 인덱스가 사용되지 않는 문제를 해결했습니다.

  • (sp_*)로 시작하는 저장 프로시저가 dbo. 또는 sys. 접두사를 사용하여 간접적으로 호출될 때 발생하는 문제를 해결했습니다.

  • ‘guest’ 사용자의 경우 sys.babelfish_authid_user_ext 카탈로그의 default_schema_name 열과 관련하여 발생하는 문제를 해결했습니다.

  • sys.babelfish_view_def 카탈로그 테이블의 분리된 항목 문제를 해결했습니다.

  • UNION 및 고정 길이 유형과 관련된 문제를 해결했습니다.

  • 연결 작업에서 '+' 연산자와 관련된 성능 문제를 해결했습니다.

  • 인덱스 생성 및 쿼리 사용 중에 내부 함수 사용을 최적화하여 성능 문제를 해결했습니다.

  • BIT 유형과 VARCHAR 유형을 비교할 때 발생하는 문제를 해결했습니다.

  • 데이터베이스 수가 많은 데이터베이스 생성/삭제 작업의 성능을 개선했습니다.

  • 인덱스 열의 MAX/MIN 집계 시 LIMIT 1의 쿼리 계획 후보와 인덱스 스캔이 포함될 수 있도록 Babelfish 데이터 유형에 대한 정렬 연산자를 추가했습니다.

  • 인덱스 열의 TOP 1 절에 LIMIT 1의 쿼리 계획 후보와 인덱스 스캔이 포함될 수 있도록 Babelfish 인덱스의 null 순서를 수정했습니다.

  • 권한 페이지를 클릭할 때 테이블 속성 대화 상자에서 SSMS 관련 중단이 발생하는 문제를 해결했습니다.

  • OUTPUT INTO 절에서 보기를 대상으로 사용하는 것을 제한했습니다.

Babelfish for Aurora PostgreSQL 3.3

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 15.4와 함께 제공됩니다. Aurora PostgreSQL 15.4의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 3.3에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.3.1, 2024년 11월 14일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.3.0, 2023년 10월 24일

새로운 특성
  • TSQL 함수 HOST_ID(), EOMONTH(), PARSENAME()SMALLDATETIMEFROMPARTS()에 대한 지원이 추가되었습니다.

  • sys.extended_properties 시스템 카탈로그 뷰가 지원됩니다.

  • 저장 프로시저 sp_enum_oledb_providers, sp_testlinkedserversp_who가 지원됩니다.

  • LIKE 조건자를 사용한 T-SQL 대괄호 구문에 대한 지원이 추가되었습니다.

  • Babelfish를 사용한 pg_stat_statements 확장에 대한 지원이 추가되었습니다. 자세한 내용은 pg_stat_statements를 참조하세요.

  • sp_execute_postgresql 프로시저에 CREATE 또는 ALTER 또는 DROP EXTENSION 문 지원이 추가되었습니다. 자세한 내용은 sp_execute_postgresql을 참조하세요.

  • 객체 유형 데이터베이스, 스키마, 테이블, 뷰, 열, 시퀀스, 함수, 프로시저의 확장 속성(sys.extended_properties 시스템 카탈로그 뷰, 저장 프로시저 sp_addextendedproperty, sp_updateextendedproperty, sp_dropextendedproperty 및 시스템 함수 fn_listextendedproperty())에 대한 지원이 추가되었습니다.

중요한 안정성 기능 향상
  • PostgreSQL의 함수, 프로시저 또는 트리거가 실행 스택에 있을 때는 T-SQL 트리거를 수행할 수 없습니다. 이렇게 하려고 하면 T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.라는 오류 메시지가 나타납니다.

우선 순위가 높은 안정성 기능 향상
  • GETDATE()가 동일한 쿼리에서 서로 다른 값을 잘못 반환하는 문제를 해결했습니다.

  • GETUTCDATE()가 쿼리 시간 대신 트랜잭션 시간을 잘못 반환하는 문제를 해결했습니다.

추가 개선 사항 및 기능 향상
  • SSMS가 여러 뷰에 대한 스크립트를 생성하거나 뷰를 다른 객체와 결합하면 오류가 발생하는 문제를 해결했습니다.

  • FOR JSON 또는 FOR XML의 결과에서 datetime 값의 형식을 지정하는 동안 시스템 중단이 발생하지 않도록 문제를 해결했습니다.

  • 런타임 오류 후 테이블 변수를 정리하는 동안 시스템 중단이 발생하지 않도록 문제를 해결했습니다.

  • 중첩 함수의 직접적인 호출에서 특정 값을 사용할 때 시스템 중단이 발생하지 않도록 문제를 해결했습니다.

  • PLTSQL 함수를 해제하는 동안 발생하는 잘못된 메모리 액세스 문제를 해결했습니다.

  • SqlBulkCopy에서 열 순서가 정의된 테이블과 다른 경우 발생하는 중단을 해결했습니다.

  • bcp in에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.

  • enable_pg_hint가 설정되어 있을 때 병렬 쿼리에서 발생하는 중단을 해결했습니다.

  • 프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.

  • sp_describe_first_result_set 프로시저가 잘못된 열 순서를 반환하여 BCP가 잘못 작동할 수 있는 문제를 해결했습니다.

  • REAL에서 DECIMAL로 변환할 때 소수점 이하 자릿수가 손실되는 것과 관련된 문제를 해결했습니다.

  • Babelfish 업그레이드 프로세스 중 오류 처리를 수정했습니다. Babelfish 업그레이드 중에 문제가 발생하면 오류가 생성됩니다.

  • XML 데이터 유형의 발신자가 NULL 값을 처리할 때 클라이언트가 중단되는 문제를 해결했습니다.

  • USE 데이터베이스 문이 프로시저, 함수 또는 트리거 정의 내에서 잘못 허용되는 문제를 해결했습니다.

  • sys.sysobjects 쿼리 시 PG 포트에서 T-SQL 프로시저를 직접적으로 호출하는 동안 발생하는 중단을 해결했습니다.

  • sp_addlinkedsrvlogin의 일부로 생성된 사용자 매핑이 OPENQUERY() 및 네 부분으로 구성된 객체 이름을 가진 원격 객체 참조가 마스터 데이터베이스 내에서 간접적으로 호출되는 경우에만 작동하는 문제를 해결했습니다.

  • sp_serveroptionconnect_timeout 옵션에 대한 지원을 추가했습니다.

  • 인덱싱된 임시 테이블의 재생성 문제를 해결했습니다. 이제 Babelfish에서 인덱싱된 임시 테이블을 생성할 수 있습니다.

  • 프로시저의 ID 열 관련 문제를 해결했습니다.

  • 일부 카탈로그 항목이 임시 테이블에 사용된 후 지워지지 않아 가끔 오류 메시지가 나타나는 문제를 해결했습니다.

  • 괄호 없이 숫자를 허용하는 Babelfish TOP 절 관련 문제를 해결했습니다.

  • 인덱스 생성 또는 인덱스 스캔 시 발생하는 성능 문제를 해결했습니다.

  • join on 조건에서 like 표현식을 사용할 때 비결정적 오류로 작업이 실패하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 3.2

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 15.3과 함께 제공됩니다. Aurora PostgreSQL 15.3의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 3.2에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.2.2, 2024년 11월 12일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.2.1, 2023년 10월 4일

우선 순위가 높은 안정성 기능 향상
  • 테이블 변수를 참조하는 커서가 이미 삭제되어 있는 경우 중단이 발생하는 문제를 해결했습니다.

  • UNION ALL, ORDER BY 및 다중 조인을 포함한 쿼리 시 가용성 손실이 발생할 수 있는 문제를 해결했습니다.

  • enable_pg_hinton으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.

  • PLTSQL 함수를 해제하는 동안 발생하는 잘못된 메모리 액세스를 해결했습니다.

추가 개선 사항 및 기능 향상
  • FOR JSON 또는 FOR XML의 결과에서 datetime 값의 형식 지정을 올바르게 처리하여 중단을 방지하도록 문제를 해결했습니다.

  • SqlBulkCopy에서 열 순서가 테이블 정의와 다른 경우 발생하는 중단을 해결했습니다.

  • bcp in에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.

  • 프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.

  • 정리 중에 임시 테이블 또는 테이블 변수를 삭제할 때 발생하는 중단을 해결했습니다.

  • XML 데이터 유형의 발신자가 NULL 값을 처리할 때 클라이언트가 중단되는 문제를 해결했습니다.

  • sp_addlinkedsrvlogin의 일부로 생성된 사용자 매핑이 OPENQUERY() 및 네 부분으로 구성된 객체 이름으로 참조되는 원격 객체가 마스터 데이터베이스 내에서 간접적으로 호출되는 경우에만 작동하는 문제를 해결했습니다.

  • 임시 테이블을 생성하려고 시도하는 동안 실패 오류 메시지 2600이 표시되지 않도록 문제를 해결했습니다.

  • 임시 테이블 인덱스 재생성 문제가 발생하지 않도록 버그를 수정했습니다.

Aurora Babelfish 릴리스 3.2.0, 2023년 7월 13일

새로운 특성
  • TIMEFROMPARTS(), DATETIME2FROMPARTS(), ROWCOUNT_BIG(), DATABASE_PRINCIPAL_ID() 및 CONTEXT_INFO() T-SQL 함수를 지원합니다.

  • STDEV(), STDEVP(), VAR(), VARP() 통계 T-SQL 집계를 지원합니다.

  • COLUMN , TRIGGER, TABLE TYPE 및 USER DEFINED DATATYPE 객체에 대해 sp_rename을 지원합니다.

  • SQL Server 인스턴스에서 연결된 서버로 Babelfish 인스턴스를 지원합니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.

  • 일부 쿼리에서 원격 객체에 대해 네 부분으로 구성된 객체 이름 참조를 지원합니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.

  • INSERT SELECT 문에 TOP 절을 지원합니다.

  • SET rowcount 및 SET CONTEXT_INFO T-SQL 구문을 지원합니다.

보안 기능 향상
  • sysadmin 이외 로그인이 로그인을 DROP 또는 ALTER할 수 있는 문제를 해결했습니다.

중요한 안정성 기능 향상
  • 테이블 변수로 인해 분리된 메타데이터 항목이 발생할 수 있는 문제를 해결했습니다.

  • CTE 상위 순서가 null 우선 동작을 잘못 처리하는 문제를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • Babelfish 서버에 대한 동시 SSL 연결 시 간헐적으로 발생하는 문제를 해결했습니다.

  • UNION ALL 쿼리에 대한 ORDER BY 절의 열 이름 확인 문제를 해결했습니다.

  • 데이터베이스를 삭제할 때 인식되지 않는 객체 문제를 해결했습니다.

  • 문자열이 아닌 고유 키를 추가할 때 발생하는 중단 문제를 해결했습니다.

  • 사용자 정의 스칼라 함수는 기본적으로 VOLATILE로 생성되었습니다. 이번 수정으로 DML 또는 DDL을 수행하지 않는 사용자 정의 스칼라 함수가 기본적으로 STABLE로 생성되도록 동작이 변경됩니다.

  • TOP 절이 포함된 UPDATE 및 DELETE 문의 열 이름 확인 로직 문제를 해결했습니다.

추가 개선 사항 및 기능 향상
  • sp_helpdb에서 compatbility_level에 NULL이 표시되는 문제를 해결했습니다.

  • update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.

  • 트랜잭션 롤백의 영향을 받지 않도록 테이블 변수를 수정했습니다.

  • nvarchar 데이터 유형에 대한 'select convert(nvarchar(10),Getdate(),105)' 동작을 수정했습니다.

  • 함수 내 테이블 변수에 대해 UPDATE 및 DELETE를 허용하도록 문제를 해결했습니다.

  • 테이블 변수를 사용하는 동안 성능을 높이고 카탈로그 팽창을 방지하도록 개선했습니다.

  • @@NEXTLEVEL에서 예상보다 1유닛 큰 값이 반환되는 문제를 해결했습니다.

  • sp_helpdb에서 입력 파라미터의 대소문자 구분이 제대로 처리되지 않는 문제를 해결했습니다.

  • CREATE FUNCTION 문에서 COMMIT, ROLLBACK,EXECUTE, PRINT, SAVE 및 RAISERROR가 사용될 수 있는 문제를 해결했습니다.

  • OPENQUERY에 대한 sp_serveroption에서 쿼리 제한 시간을 지원합니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.

  • Windows 로그인용 CREATE USER의 대소문자 구분 문제를 해결했습니다.

  • CREATE LOGIN WITH WINDOWS 문에서 잘못된 로그인 이름 감지와 관련된 문제를 해결했습니다.

  • JSON_MODIFY() 함수에서 INT 값을 지원하도록 문제를 해결했습니다.

  • JSON_MODIFY() 함수에서 JSON_QUERY, SELECT FOR JSON 또는 JSON MODIFY와 같은 새 값 파라미터를 지원하도록 문제를 해결했습니다.

  • babelfishpg_tds.product_version의 문제를 해결했습니다.

  • datetimeoffset 작업의 문제를 해결했습니다.

  • datetimeoffset 기본값과 관련된 문제를 해결했습니다.

  • datetime 값을 나타내는 숫자 표현식을 지원합니다.

  • sys.database_principals 뷰에서 사용자 sys 및 info_schema와 데이터베이스 역할 public이 표시되지 않는 문제를 해결했습니다.

  • 이름이 'sys'로 시작하는 이전 스타일 T-SQL 카탈로그(예: sysprocesses)는 'sys' 스키마에서만 사용할 수 있었는데 이제 'dbo' 스키마에서도 사용할 수 있습니다.

  • 임시 테이블 위에 T-SQL 뷰가 생성될 수 있는 문제를 해결했습니다.

  • DATETIME2에서 7을 비율 인수로 허용하지 않는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 3.1(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 15.2와 함께 제공됩니다. Aurora PostgreSQL 15.2의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 3.1에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 3.1.4, 2024년 11월 6일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 3.1.3, 2023년 10월 4일

추가 개선 사항 및 기능 향상
  • update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.

  • 열 순서가 테이블 정의와 다른 경우 stacktrace에 heap_compute_data_size 함수를 사용하는 SqlBulkCopy에서 발생하는 중단을 해결했습니다.

  • bcp in에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.

  • sp_addlinkedsrvlogin의 일부로 생성된 사용자 매핑이 OPENQUERY() 및 네 부분으로 구성된 객체 이름으로 참조되는 원격 객체가 마스터 데이터베이스 내에서 간접적으로 호출되는 경우에만 작동하는 문제를 해결했습니다.

  • enable_pg_hinton으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.

Aurora Babelfish 릴리스 3.1.2, 2023년 7월 24일

추가 개선 사항 및 기능 향상
  • Babelfish 인스턴스에 대한 동시 연결 중 간헐적으로 발생하는 SSL 연결 문제를 해결했습니다.

  • Windows 로그인용 CREATE USER 구문의 로그인 이름 대소문자 구분 문제를 해결했습니다.

Aurora Babelfish 릴리스 3.1.1, 2023년 5월 10일

추가 개선 사항 및 기능 향상
  • '마스터'가 아닌 데이터베이스에서 시퀀스를 생성할 때 오류가 발생하지 않도록 문제를 해결했습니다.

  • 특정 시나리오에서 대량 로드 작업 중 발생하는 중단을 해결했습니다.

  • 열에 정의가 없는 경우 drop default를 사용하여 alter table 및 alter column을 직접적으로 호출할 때 Babelfish 인스턴스가 중단되지 않도록 문제를 해결했습니다.

Aurora Babelfish 릴리스 3.1.0, 2023년 4월 5일

새로운 특성
  • Babelfish for Aurora PostgreSQL DB 클러스터 14.6 및 14.7에서 Aurora PostgreSQL 15.2로의 메이저 버전 업그레이드를 지원합니다. 메이저 버전 업그레이드에 대한 자세한 내용은 Babelfish 클러스터를 새 버전으로 업그레이드를 참조하세요.

  • STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, ATN2, DATEDIFF_BIG 함수를 지원합니다.

  • INFORMATION_SCHEMA 뷰로 시퀀스, 루틴, 스키마를 지원합니다.

  • TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE에 대해 sp_rename을 지원합니다.

  • sys.systypes 시스템 호환성 뷰를 지원합니다.

  • Babelfish에서 출력으로 반환되는 SQL Server 제품 버전 번호를 설정할 수 있는 babelfishpg_tds.product_version이라는 새로운 GUC 파라미터를 지원합니다. 자세한 내용은 Babelfish 제품 버전 파라미터 사용을 참조하세요.

  • Babelfish for Aurora PostgreSQL 데이터베이스에 있는 다양한 객체에 대한 데이터 정의 스크립트를 생성할 수 있도록 지원을 추가했습니다. 자세한 내용은 Babelfish에서 지원되는 DDL 내보내기를 참조하세요.

  • 이제 Babelfish는 Directory Service for Microsoft Managed Active AWS Directory를 사용하여 Kerberos에서 Aurora PostgreSQL 데이터베이스 인증을 지원합니다. 이 기능을 통해, Babelfish 데이터베이스에 연결할 때 인증에 Microsoft Windows Authentication을 사용할 수 있습니다. 자세한 내용은 Babelfish for Aurora PostgreSQL을 사용하는 데이터베이스 인증을 참조하세요.

  • 이제 Babelfish가 tds_fdw(TDS 외부 데이터 래퍼) APG 확장을 사용하여 Aurora PostgreSQL 데이터베이스에서 연결된 서버를 지원합니다. 현재는 지정된 연결 서버에서 지정된 패스스루 쿼리를 실행하는 OPENQUERY 함수만 지원됩니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.

보안 기능 향상
  • 범위를 벗어난 배열 액세스로 인한 버퍼 오버플로를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • 대화형 쿼리, ODBC 기반 애플리케이션 및 SQL Server Management Studio와 같은 도구를 활용하여 성능을 개선했습니다. 다음과 같은 개선 사항이 적용되었습니다.

    • OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID()를 포함한 여러 시스템 함수의 성능 문제를 해결했습니다.

    • 시스템 저장 프로시저 sp_sproc_columns 및 sp_fkeys의 성능 문제를 해결했습니다.

    • 시스템 카탈로그 뷰 sys.all_views, sys.objects 및 sys.types의 성능 문제를 해결했습니다.

    • 대량 로드, T-SQL 구문 분석 및 준비된 문의 성능을 개선했습니다.

  • 함수가 쿼리 조건자의 일부로 사용될 때 인덱스 사용을 개선하기 위해 사용자 정의 함수의 변동성을 설정하는 데 사용할 수 있는 새로운 시스템 저장 프로시저 sp_babelfish_volatility를 추가했습니다.

  • 업데이트된 테이블의 상관관계 이름을 참조하는 UPDATE FROM 또는 DELETE FROM 문에서 오류가 발생하는 문제를 해결했습니다.

  • scope_identity 함수가 한 범위를 종료한 후 잘못된 결과를 반환하는 문제를 해결했습니다.

  • .NET 클라이언트 프레임워크에서 명령이 간접적으로 호출될 때 이름 확인이 예상대로 작동하지 않는 문제를 해결했습니다.

  • 바이너리/가변 길이 바이너리 데이터 유형이 있는 열에 정의된 인덱스가 쿼리 최적화 프로그램에서 등식 조건자에 고려되지 않는 문제를 해결했습니다.

추가 개선 사항 및 기능 향상
  • 세션의 문 제한 시간 파라미터가 예상대로 작동하지 않는 문제를 해결했습니다.

  • 사용자 정의 데이터 유형을 사용한 시퀀스 생성을 지원합니다.

  • 열 이름, 별칭 또는 주석의 유니코드로 인해 구문 분석 오류가 발생하는 문제를 해결했습니다.

  • scope_identity 함수에서 실제로 필요한 것보다 더 많은 권한을 요구하는 문제를 해결했습니다.

  • 연결된 서버 작업을 위해 저장 프로시저 sp_addlinkedserver, sp_dropserver, sp_linkedservers, sp_addlinkedsrvlogin, sp_droplinkedsrvlogin, sp_helplinkedsrvlogin을 지원합니다.

  • 시퀀스의 다음 값을 가져오는 NEXT VALUE FOR 함수를 지원합니다. 일부 흐름 제어 문에서는 이 함수를 사용할 수 없다는 점에 유의하세요. OVER 절도 지원되지 않습니다.

  • sp_describe_unclared_parameters를 사용하여 특정 오류를 처리할 때 발생하는 중단을 해결했습니다.

  • Babelfish 확장 생성 중에 드물게 발생하는 오류를 해결했습니다.

  • sp_executesql에서 TVP를 사용하는 동안 "typename is NULL" 오류가 발생하는 문제를 해결했습니다.

  • FOR XML PATH 절을 사용하는 하위 쿼리에서 상관 관계 이름과 함께 SELECT를 사용할 때 오류가 발생하지 않도록 SELECT FOR XML/JSON 동작을 수정했습니다.

  • 빈 테이블에 대해 올바른 결과를 반환하지 않는 SELECT FOR JSON 또는 SELECT FOR XML 쿼리 관련 문제를 해결했습니다.

  • 게스트 사용자가 잘못된 스키마에서 객체를 생성할 수 있는 문제를 해결했습니다.

  • 시스템 저장 프로시저의 파라미터 유형에 대한 사용자 정의 유형의 스키마 이름 확인을 수정했습니다.

  • 애플리케이션에서 준비된 문에 대해 100개가 넘는 바인드 파라미터를 포함한 쿼리를 실행할 때 오류가 발생하는 문제를 해결했습니다. 이제 이 한도가 SQL Server에 사용되는 한도에 맞춰 2,100개로 증가했습니다.

  • 직접적인 sp_executesql 호출에서 변수 이름의 대소문자 처리와 관련된 문제를 해결했습니다.

  • 이제 sp_fkeys 저장 프로시저가 결과 집합에서 'deferrability' 열도 반환합니다.

  • 일부 정수 데이터 유형에 대한 연결의 종료를 초래하는 AVG 집계 문제를 해결했습니다.

  • 이제 각 뷰의 index_id 및 indid 열이 동일한 객체에 속하는 인덱스에 대해 동일한 값을 반환하며 index_id는 객체 내에서만 고유합니다.

  • nvarchar 또는 join을 사용하여 저장 프로시저에서 OpenJson을 직접적으로 호출할 때 오류가 발생하지 않도록 문제를 해결했습니다.

  • 일부 정수 리터럴과 관련된 금지된 변환에 대해 try_convert 및 try_cast를 사용하는 동안 오류가 발생하지 않도록 문제를 해결했습니다.

  • OPENJSON WITH 절에 테이블 별칭을 사용할 수 있도록 문제를 해결했습니다.

  • 적절한 유형을 반환하는 Degrees, Radians 및 Power 함수를 지원합니다.

  • sysadmin에 대한 멤버십 처리가 올바르지 않은 문제를 해결했습니다.

  • CONVERT 함수를 사용하여 DATE/TIME 유형을 VARCHAR 유형으로 변환할 때 기본 출력 스타일을 수정했습니다.

  • CREATE PROC/FUNCTION/TRIGGER에서 EXECUTE AS CALLER 절을 지원합니다.

  • 기존 sp_executesql 범위 이후에 구성이 되돌려지지 않는 문제를 해결했습니다.

  • sys.has_perms_by_name 함수의 데이터베이스 간 액세스를 처리할 때 발생하는 문제를 해결했습니다.

  • SERVERPROPERTY 함수에 대해 ProductLevel 및 ProductUpdateLevel 속성을 지원합니다. ProductUpdateLevel은 항상 NULL을 반환하고 ProductLevel은 T-SQL 정의를 사용하여 Babelfish 버전 번호를 밀접하게 추적합니다.

  • 클라이언트 애플리케이션에서 테이블 변수를 바인드 파라미터로 사용할 때 오류가 발생하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 2.x 버전(사용되지 않는 일부 버전 포함)

Babelfish for Aurora PostgreSQL 2.12

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 14.17과 함께 제공됩니다. Aurora PostgreSQL 14.17의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 2.12에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.12.1, 2025년 6월 3일

보안 개선 사항

  • 일부 시나리오에서 권한이 없는 사용자가 데이터에 대한 읽기 액세스 권한을 얻을 수 있는 병렬 작업자의 권한 확인 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.12, 2025년 4월 8일

중요 개선 사항

  • 연결 풀링 시 기한 경과 파라미터 및 구성 정리가 추가되었습니다.

  • 연결 풀링 시 오래된 데이터를 방지하기 위해 포괄적인 커서 상태 정리가 추가되었습니다.

  • OUTPUT 및를 사용하는 DML 문 중에 IDENTITY 열이 인식되지 않는 문제를 수정했습니다WHERE.

높은 우선 순위의 안정성 향상

  • 적용 병렬 모드에서 빈 행을 반환한 sys.Db_id() 함수를 사용하는 쿼리의 동작을 수정합니다.

Babelfish for Aurora PostgreSQL 2.11

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 14.15와 함께 제공됩니다. Aurora PostgreSQL 14.15의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 2.11에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.11.1, 2025년 1월 20일

높은 우선 순위의 안정성 향상.

  • 경우에 따라 트랜잭션 명령이 연결을 종료할 수 있는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.11.0, 2024년 12월 27일

새로운 기능
  • 연결을 재설정하기 위한 sys.sp_reset_connection stored proc 지원을 활성화했습니다.

추가 개선 사항 및 개선 사항
  • nvarchar/varchar 파라미터에 대한 올바른 결과를 반환하는 ISNUMERIC 함수 관련 문제를 수정했습니다.

  • 올바른 TSQL 오류 코드를 다시 던지는 문제를 수정했습니다.

Babelfish for Aurora PostgreSQL 2.10

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 14.13과 함께 제공됩니다. Aurora PostgreSQL 14.13의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 2.10에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.10.0, 2024년 9월 30일

보안 기능 향상
  • 일부 시나리오에서 권한이 없는 사용자가 다른 사용자와 역할을 삭제할 수 있는 문제를 수정했습니다.

  • 서버 보안 주체의 권한과 관계없이 모든 사용자와 관련된 메타데이터를 표시하는 sys.database_principals 보기 관련 문제를 수정했습니다.

높은 우선 순위 안정성 향상
  • 잘못된 table_name을 information_schema.tables 반환하는 문제를 수정했습니다.

  • plpgsql 확장 함수에 대한 문제를 수정했습니다. 런타임 구성 변수에 대한 함수의 로컬 설정은 Babelfish가 설치된 경우 함수 실행이 끝날 때 재설정되지 않을 수 있습니다.

추가 개선 사항 및 기능 향상
  • OUTPUT INTO 절이 있는 DML이 트리거를 실행하여 오류가 발생할 수 있는 문제를 수정했습니다.

  • 주석이 열 이름과 함께 제공되는 문제를 수정했습니다.

Babelfish for Aurora PostgreSQL 2.9

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 14.12와 함께 제공됩니다. Aurora PostgreSQL 14.12의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 2.9에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.9.1, 2024년 9월 27일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.9.0, 2024년 8월 8일

중요한 안정성 기능 향상
  • 앞의 공백 없이 구분된 열 별칭이 있는 구문 오류를 생성하는 문제를 수정했습니다.

  • 로그인을 위한 사용자 생성은 로그인이 이미 sysadmin의 멤버인 경우 차단됩니다.

  • nvarchar(max)를 사용하도록 T-SQL 뷰의 열 유형을 수정했습니다.

  • 데이터 형식이 있어야 sys.sql_modules 하는 TSQL 보기의 definition 열을 수정했습니다nvarchar(max).

우선 순위가 높은 안정성 기능 향상
  • pyodbc 또는와 연결할 때 Babelfish에서 예기치 않게 오류가 발생하는 문제를 수정했습니다sqlalchemy.

  • 동일한 테이블에 AFTER TRIGGER가 설정된 경우 INSTEAD OF TRIGGER 절 관련 문제를 수정했습니다.

  • 대량 복사를 실행하는 동안 특정 조건에서 발생하는 충돌 문제를 수정했습니다.

  • 의 충돌handle_where_clause_restargets_right().

  • Babelfish for Aurora PostgreSQL 인스턴스 엔드포인트에서 comment on trigger 문을 실행하는 동안 서버가 다시 시작될 수 있는 버그를 수정했습니다.

  • char 및 로 변환할 때 날짜를 올바른 날짜 형식으로 반환하는 CONVERT() 관련 문제를 수정했습니다nchar.

  • dateformat이 13인 datetime 문자열을 유형의 열에 삽입하는 문제를 수정했습니다datetime.

  • sys.index_columns 시스템 카탈로그의 여러 열을 수정했습니다. 또한 인덱스가 있는 테이블의 DDL 내보내기 문제를 수정했습니다.

  • ALTER TABLE ... 관련 문제를 해결했습니다. 경우에 따라 제약 조건을 삭제할 수 없는 경우 제약 조건을 삭제합니다.

  • 에 TVP가 SP_EXECSQL 포함되어 있을 not all Parameters have names 때 예기치 않은 오류가 발생하는 문제를 수정했습니다.

  • 에서 문 업데이트 또는 삭제 처리 문제를 수정했습니다sp_describe_undeclared_parameters.

  • 문자열 리터럴의 CAST가 datetime, datetime2 및 인 동작 차이를 수정했습니다datetimeoffset.

  • 변수와 상수의 조합으로 호출되는 동안 COALESCE 함수의 동작 차이를 수정했습니다.

추가 개선 사항 및 기능 향상
  • BCP 가져오기에 대한 10진수(숫자) 변환의 메모리 누수를 수정했습니다.

  • 대량 문 삽입에 오류가 발생하는 with tablock힌트 문제를 수정했습니다.

  • 에 이중 이스케이프 및 불균형한 따옴표에 대한 지원이 추가되었습니다sp_tables table_type.

  • 관리자 역할을 제외한 모든 사용자의 Babelfish 확장 삭제에 대한 제한을 추가했습니다.

  • Babelfish 확장의 부분 업그레이드를 방지합니다.

  • 이제 sys 프로시저 열 속성은 추가 속성 iscomputed, columnid, ordinal,를 지원합니다isidentity.

  • 이제 인덱스 또는 제약 조건의 DDL 스크립팅에 열을 사용한 올바른 순서 지정이 포함됩니다.

Babelfish for Aurora PostgreSQL 2.8

Aurora Babelfish의이 릴리스는 Aurora PostgreSQL 14.11과 함께 제공됩니다. Aurora PostgreSQL 14.11의 개선 사항에 대한 자세한 내용은 섹션을 참조하세요Amazon Aurora PostgreSQL 업데이트. Babelfish for Aurora PostgreSQL 2.8에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.8.2, 2024년 10월 7일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.8.0, 2024년 4월 29일

중요한 안정성 기능 향상
  • SSMS 버전 19.2에서 객체 탐색기 데이터베이스 열거 문제를 수정했습니다.

  • 길이가 긴 문자열을 VARBINARY(MAX) 사용하여 변수 VARCHAR(MAX), NVARCHAR(MAX)에서 데이터를 선택하는 동안 오류가 발생하는 문제를 수정했습니다.

  • 멀티바이트 문자에 대한 문자 데이터 유형의 빈 공간 패딩 관련 문제를 수정했습니다.

  • SSMS 객체 탐색기에서 테이블 및 뷰를 열거할 때 발생하는 성능 문제를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • 시스템 프로시저의 성능이 개선되었습니다sp_tablecollations_100.

  • 뷰에 문자열 리터럴에서 바이너리 유형으로 캐스팅이 포함되는 메이저 버전 업그레이드 문제를 수정했습니다.

  • 병렬 작업자가 논리적 데이터베이스 이름을 가져올 수 없는 버그를 수정했습니다.

  • 와 비교할 때 발생하는 성능 문제를 수정date했습니다datetime.

추가 개선 사항 및 기능 향상
  • 메이저 버전 업그레이드 sys.all_objectsobject_id에서 중복 문제가 수정되었습니다.

  • 에 대한 CAST 함수와 Binary에 대한 함수 문제를 수정VarcharRowversion했습니다Varchar.

  • 테이블 변수가 없는 경우 테이블 변수를 사용하여 문 실행에 삽입하는 문제를 수정했습니다.

  • 유형 바이너리로 변환되는 입력 16진수 문자열의 데이터 길이가 올바르지 않은 문제를 수정했습니다.

  • 에서 대소문자 혼합 오류 문제를 수정했습니다sp_columns_100.

  • 를 통해 TVP 실행한 후 테이블 변수 조회의 충돌을 수정했습니다TDS RPC SPExecuteSQL.

  • 14.5에서 14.11로 업그레이드할 때 Babelfish 뷰 정의 테이블 인덱스가 올바르게 정렬되도록 수정했습니다.

Babelfish for Aurora PostgreSQL 2.7(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.10과 함께 제공됩니다. Aurora PostgreSQL 14.10의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.7에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.7.2, 2024년 9월 17일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.7.0, 2023년 12월 21일

보안 기능 향상
  • sys.server_principals 보기에 대한 권한 문제를 해결했습니다.

중요한 안정성 기능 향상
  • ISNULL 함수가 잘못된 데이터 유형을 반환할 수 있는 문제를 해결했습니다.

  • IF와 같은 조건문의 조건이 잘못 평가될 수 있는 문제를 해결했습니다.

  • 병렬 쿼리를 적용할 때 나타날 수 있는 “database ... does not exist” 오류를 해결했습니다.

  • 병렬 워커를 적용할 때 테이블 변수 또는 임시 테이블의 처리를 수정했습니다.

  • 병렬 워커를 적용할 때 발생하는 예상치 못한 오류 “lost connection to parallel worker”를 해결했습니다.

  • SELECT 열에 괄호가 여러 개 있는 문제를 해결했습니다.

  • 열 이름 별칭에 길이가 64바이트를 초과하는 문자열(예: select col as '您对“数据一览“中的车型,颜色,内饰,选装, ')이 포함된 경우 클라이언트가 중단될 수 있는 열 이름 별칭 처리 문제를 해결했습니다.

  • information_schema_tsql.tables.TABLE_TYPE 열의 데이터 유형을 수정했습니다.

  • 업데이트 쿼리의 set 절에서 테이블에 대해 별칭이 정의된 table.column 또는 schema_name.table.column을 사용할 때 발생하는 “column ... does not exist” 오류를 해결했습니다.

  • 쿼리 문의 여러 함수에 대한 잘못된 스키마 확인 문제를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • 올바른 인코딩을 사용하여 varchar와 바이너리 데이터 유형 간의 유형 변환을 수정했습니다.

  • 열 이름 별칭의 대/소문자가 유지되지 않는 문제를 해결했습니다.

  • 병렬 쿼리 모드에서 화폐 데이터 유형을 포함하는 쿼리가 중단되는 문제를 해결했습니다.

  • 기본이 아닌 서버 데이터 정렬 이름을 사용하는 MVU에서 오류가 발생하는 문제를 해결했습니다.

  • information_schema와 sys.objects WHERE type IN('U', 'V')이 Babelfish에서 다른 결과를 제공하는 문제를 해결했습니다.

  • sp_columns 및 sp_columns_100이 십진수 열에 NULL 기수를 잘못 표시하는 문제를 해결했습니다.

  • 병렬 쿼리 모드에서 sys.format() 함수를 포함한 쿼리가 “cannot start subtransactions during a parallel operation” 오류를 반환하는 문제를 해결했습니다.

  • 병렬 쿼리 모드에서 pg_hint_plan을 사용할 때 예상치 못한 오류 “could not access file “pg_hint_plan”: No such file or directory”가 발생하는 문제를 해결했습니다.

  • ‘duplicate key value violates unique constraint ...’라는 오류가 발생하는 문제를 해결했습니다. 이 오류는 이전에 삭제한 보기를 같은 이름으로 다시 만들 때 발생했습니다.

추가 개선 사항 및 기능 향상
  • 저장 프로시저 sp_describe_unclared_parameters의 성능을 개선했습니다.

  • DATEADD(), DATEDIFF()의 성능 문제를 해결했습니다.

  • SSMS - 객체 탐색기에서 저장 프로시저를 로드하는 데 시간이 오래 걸리는 문제를 해결했습니다.

  • SSMS - SSMS 객체 탐색기에서 테이블 및 보기를 열거할 때 발생하는 성능 문제를 해결했습니다.

  • Babelfish 확장 생성 및 업그레이드 후 ANALYZE를 실행하여 Babelfish 확장 생성 및 업그레이드 후 발생하는 성능 문제를 해결했습니다.

  • 쿼리에 bigint로의 불필요한 캐스트가 있는 경우 인덱스가 사용되지 않는 문제를 해결했습니다.

  • (sp_*)로 시작하는 저장 프로시저가 dbo. 또는 sys. 접두사를 사용하여 간접적으로 호출될 때 발생하는 문제를 해결했습니다.

  • ‘guest’ 사용자의 경우 sys.babelfish_authid_user_ext 카탈로그의 default_schema_name 열과 관련하여 발생하는 문제를 해결했습니다.

  • sys.babelfish_view_def 카탈로그 테이블의 분리된 항목 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 2.6

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.9와 함께 제공됩니다. Aurora PostgreSQL 14.9의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.6에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.6.1, 2024년 11월 14일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.6.0, 2023년 10월 24일

새로운 특성
  • TSQL 함수 SMALLDATETIMEFROMPARTS()에 대한 지원을 추가했습니다.

중요한 안정성 기능 향상
  • PostgreSQL의 함수, 프로시저 또는 트리거가 실행 스택에 있을 때는 T-SQL 트리거를 실행할 수 없습니다.

우선 순위가 높은 안정성 기능 향상
  • GETDATE()가 동일한 쿼리에서 서로 다른 값을 잘못 반환하는 문제를 해결했습니다.

  • GETUTCDATE()가 쿼리 시간 대신 트랜잭션 시간을 잘못 반환하는 문제를 해결했습니다.

추가 개선 사항 및 기능 향상
  • SSMS가 여러 뷰에 대한 스크립트를 생성하거나 뷰를 다른 객체와 결합하면 오류가 발생하는 문제를 해결했습니다.

  • FOR JSON 또는 FOR XML의 결과에서 datetime 값의 형식을 지정하는 동안 시스템 중단이 발생하지 않도록 문제를 해결했습니다.

  • 런타임 오류 후 테이블 변수를 정리하는 동안 시스템 중단이 발생하지 않도록 문제를 해결했습니다.

  • 중첩 함수의 직접적인 호출에서 특정 값을 사용할 때 시스템 중단이 발생하지 않도록 문제를 해결했습니다.

  • PLTSQL 함수를 해제하는 동안 발생하는 잘못된 메모리 액세스 문제를 해결했습니다.

  • SqlBulkCopy에서 열 순서가 정의된 테이블과 다른 경우 발생하는 중단을 해결했습니다.

  • bcp in에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.

  • enable_pg_hint가 설정되어 있을 때 병렬 쿼리에서 발생하는 중단을 해결했습니다.

  • 프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.

  • sp_describe_first_result_set 프로시저가 잘못된 열 순서를 반환하여 BCP가 잘못 작동할 수 있는 문제를 해결했습니다.

  • REAL에서 DECIMAL로 변환할 때 소수점 이하 자릿수가 손실되는 것과 관련된 문제를 해결했습니다.

  • Babelfish 업그레이드 프로세스 중 오류 처리를 수정했습니다. Babelfish 업그레이드 중에 문제가 발생하면 오류가 생성됩니다.

  • XML 데이터 유형의 발신자가 NULL 값을 처리할 때 클라이언트가 중단되는 문제를 해결했습니다.

  • USE 데이터베이스 문이 프로시저, 함수 또는 트리거 정의 내에서 잘못 허용되는 문제를 해결했습니다.

  • sys.sysobjects 쿼리 시 PG 포트에서 T-SQL 프로시저를 직접적으로 호출하는 동안 발생하는 중단을 해결했습니다.

Babelfish for Aurora PostgreSQL 2.5(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.8과 함께 제공됩니다. Aurora PostgreSQL 14.8의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.5에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.5.2, 2024년 11월 12일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.5.1, 2023년 10월 4일

우선 순위가 높은 안정성 기능 향상
  • 테이블 변수를 참조하는 커서가 이미 삭제되어 있는 경우 중단이 발생하는 문제를 해결했습니다.

  • UNION ALL, ORDER BY 및 다중 조인을 포함한 쿼리 시 가용성 손실이 발생할 수 있는 문제를 해결했습니다.

  • enable_pg_hinton으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.

  • PLTSQL 함수를 해제하는 동안 발생하는 잘못된 메모리 액세스를 해결했습니다.

추가 개선 사항 및 기능 향상
  • FOR JSON 또는 FOR XML의 결과에서 datetime 값의 형식 지정을 올바르게 처리하여 중단을 방지하도록 문제를 해결했습니다.

  • SqlBulkCopy에서 열 순서가 테이블 정의와 다른 경우 발생하는 중단을 해결했습니다.

  • bcp in에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.

  • 프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.

  • 정리 중에 임시 테이블 또는 테이블 변수를 삭제할 때 발생하는 중단을 해결했습니다.

  • XML 데이터 유형의 발신자가 NULL 값을 처리할 때 클라이언트가 중단되는 문제를 해결했습니다.

Aurora Babelfish 릴리스 2.5.0, 2023년 7월 13일

보안 기능 향상
  • sysadmin 이외 로그인이 로그인을 DROP 또는 ALTER할 수 있는 문제를 해결했습니다.

중요한 안정성 기능 향상
  • 테이블 변수로 인해 분리된 메타데이터 항목이 발생할 수 있는 문제를 해결했습니다.

  • CTE 상위 순서가 null 우선 동작을 잘못 처리하는 문제를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • Babelfish 서버에 대한 동시 SSL 연결 시 간헐적으로 발생하는 문제를 해결했습니다.

  • UNION ALL 쿼리에 대한 ORDER BY 절의 열 이름 확인 문제를 해결했습니다.

  • 데이터베이스를 삭제할 때 인식되지 않는 객체 문제를 해결했습니다.

  • 문자열이 아닌 고유 키를 추가할 때 발생하는 중단 문제를 해결했습니다.

추가 개선 사항 및 기능 향상
  • sp_helpdb에서 compatbility_level에 NULL이 표시되는 문제를 해결했습니다.

  • update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.

  • 트랜잭션 롤백의 영향을 받지 않도록 테이블 변수를 수정했습니다.

  • nvarchar 데이터 유형에 대한 'select convert(nvarchar(10),Getdate(),105)' 동작을 수정했습니다.

  • 함수 내 테이블 변수에 대해 UPDATE 및 DELETE를 허용하도록 문제를 해결했습니다.

  • 테이블 변수를 사용하는 동안 성능을 높이고 카탈로그 팽창을 방지하도록 개선했습니다.

  • @@NEXTLEVEL에서 예상보다 1유닛 큰 값이 반환되는 문제를 해결했습니다.

  • sp_helpdb에서 입력 파라미터의 대소문자 구분이 제대로 처리되지 않는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 2.4(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.7과 함께 제공됩니다. Aurora PostgreSQL 14.7의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.4에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.4.4, 2024년 11월 6일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.4.3, 2023년 10월 4일

  • update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.

  • 열 순서가 테이블 정의와 다른 경우 stacktrace에 heap_compute_data_size 함수를 사용하는 SqlBulkCopy에서 발생하는 중단을 해결했습니다.

  • bcp in에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.

  • enable_pg_hinton으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.

Aurora Babelfish 릴리스 2.4.2, 2023년 7월 24일

추가 개선 사항 및 기능 향상
  • Babelfish 인스턴스에 대한 동시 연결 중 간헐적으로 발생하는 SSL 연결 문제를 해결했습니다.

Aurora Babelfish 릴리스 2.4.1, 2023년 5월 10일

추가 개선 사항 및 기능 향상
  • '마스터'가 아닌 데이터베이스에서 시퀀스를 생성할 때 오류가 발생하지 않도록 문제를 해결했습니다.

  • 특정 시나리오에서 대량 로드 작업 중 발생하는 중단을 해결했습니다.

Aurora Babelfish 릴리스 2.4.0, 2023년 4월 5일

새로운 특성
  • Babelfish for Aurora PostgreSQL DB 클러스터 14.3 이상에서 Aurora PostgreSQL 14.7로의 마이너 버전 업그레이드를 지원합니다. 마이너 버전 업그레이드에 대한 자세한 내용은 Babelfish를 새 마이너 버전으로 업그레이드를 참조하세요.

  • Babelfish for Aurora PostgreSQL DB 클러스터 13.x 이상에서 Aurora PostgreSQL 14.7로의 메이저 버전 업그레이드를 지원합니다. 메이저 버전 업그레이드에 대한 자세한 내용은 Babelfish를 새 메이저 버전으로 업그레이드를 참조하세요.

  • STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, ATN2, DATEDIFF_BIG 함수를 지원합니다.

  • INFORMATION_SCHEMA 뷰로 시퀀스, 루틴, 스키마를 지원합니다.

  • TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE에 대해 sp_rename을 지원합니다.

  • sys.systypes 시스템 호환성 뷰를 지원합니다.

  • Babelfish에서 출력으로 반환되는 SQL Server 제품 버전 번호를 설정할 수 있는 babelfishpg_tds.product_version이라는 새로운 GUC 파라미터를 지원합니다. 자세한 내용은 Babelfish 제품 버전 파라미터 사용을 참조하세요.

  • Babelfish for Aurora PostgreSQL 데이터베이스에 있는 다양한 객체에 대한 데이터 정의 스크립트를 생성할 수 있도록 지원을 추가했습니다. 자세한 내용은 Babelfish에서 지원되는 DDL 내보내기를 참조하세요.

보안 기능 향상
  • 범위를 벗어난 배열 액세스로 인한 버퍼 오버플로를 해결했습니다.

우선 순위가 높은 안정성 기능 향상
  • 대화형 쿼리, ODBC 기반 애플리케이션 및 SQL Server Management Studio와 같은 도구를 통해 성능을 개선했습니다. 다음과 같은 개선 사항이 적용되었습니다.

    • OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID()를 포함한 여러 시스템 함수의 성능 문제를 해결했습니다.

    • 시스템 저장 프로시저 sp_sproc_columns 및 sp_fkeys의 성능 문제를 해결했습니다.

    • 시스템 카탈로그 뷰 sys.all_views, sys.objects 및 sys.types의 성능 문제를 해결했습니다.

    • 대량 로드, T-SQL 구문 분석 및 준비된 문의 성능을 개선했습니다.

  • 함수가 쿼리 조건자의 일부로 사용될 때 인덱스 사용을 개선하기 위해 사용자 정의 함수의 변동성을 설정하는 데 사용할 수 있는 새로운 시스템 저장 프로시저 sp_babelfish_volatility를 추가했습니다.

  • 업데이트된 테이블의 상관관계 이름을 참조하는 UPDATE FROM 또는 DELETE FROM 문에서 오류가 발생하는 문제를 해결했습니다.

  • scope_identity 함수가 한 범위를 종료한 후 잘못된 결과를 반환하는 문제를 해결했습니다.

  • .NET 클라이언트 프레임워크에서 명령이 간접적으로 호출될 때 이름 확인이 예상대로 작동하지 않는 문제를 해결했습니다.

추가 개선 사항 및 기능 향상
  • 세션의 문 제한 시간 파라미터가 예상대로 작동하지 않는 문제를 해결했습니다.

  • 사용자 정의 데이터 유형을 사용한 시퀀스 생성을 지원합니다.

  • 열 이름, 별칭 또는 주석의 유니코드로 인해 구문 분석 오류가 발생하는 문제를 해결했습니다.

  • scope_identity 함수에서 실제로 필요한 것보다 더 많은 권한을 요구하는 문제를 해결했습니다.

  • 시퀀스의 다음 값을 가져오는 NEXT VALUE FOR 함수를 지원합니다. 일부 흐름 제어 문에서는 이 함수를 사용할 수 없다는 점에 유의하세요. OVER 절도 지원되지 않습니다.

  • sp_describe_unclared_parameters를 사용하여 특정 오류를 처리할 때 발생하는 중단을 해결했습니다.

  • Babelfish 확장 생성 중에 드물게 발생하는 오류를 해결했습니다.

  • sp_executesql에서 TVP를 사용하는 동안 "typename is NULL" 오류가 발생하는 문제를 해결했습니다.

  • FOR XML PATH 절을 사용하는 하위 쿼리에서 상관 관계 이름과 함께 SELECT를 사용할 때 오류가 발생하지 않도록 SELECT FOR XML/JSON 동작을 수정했습니다.

  • 빈 테이블에 대해 올바른 결과를 반환하지 않는 SELECT FOR JSON 또는 SELECT FOR XML 쿼리 관련 문제를 해결했습니다.

  • 게스트 사용자가 잘못된 스키마에서 객체를 생성할 수 있는 문제를 해결했습니다.

  • 시스템 저장 프로시저의 파라미터 유형에 대한 사용자 정의 유형의 스키마 이름 확인을 수정했습니다.

  • 애플리케이션에서 준비된 문에 대해 100개가 넘는 바인드 파라미터를 포함한 쿼리를 실행할 때 오류가 발생하는 문제를 해결했습니다. 이제 이 한도가 SQL Server에 사용되는 한도에 맞춰 2,100개로 증가했습니다.

  • 직접적인 sp_executesql 호출에서 변수 이름의 대소문자 처리와 관련된 문제를 해결했습니다.

  • 이제 sp_fkeys 저장 프로시저가 결과 집합에서 'deferrability' 열도 반환합니다.

  • 여러 정수 데이터 유형에 대한 연결의 종료를 초래하는 AVG 집계 문제를 해결했습니다.

  • 이제 각 뷰의 index_id 및 indid 열이 동일한 객체에 속하는 인덱스에 대해 동일한 값을 반환하며 index_id는 객체 내에서만 고유합니다.

  • nvarchar 또는 join을 사용하여 저장 프로시저에서 OpenJson을 직접적으로 호출할 때 오류가 발생하지 않도록 문제를 해결했습니다.

  • 정수 리터럴과 관련된 금지된 변환에 대해 try_convert 및 try_cast를 사용하는 동안 오류가 발생하지 않도록 문제를 해결했습니다.

  • OPENJSON WITH 절에 테이블 별칭을 사용할 수 있도록 문제를 해결했습니다.

  • 적절한 유형을 반환하는 Degrees, Radians 및 Power 함수를 지원합니다.

  • sysadmin에 대한 멤버십 처리가 올바르지 않은 문제를 해결했습니다.

  • CONVERT 함수를 사용하여 DATE/TIME 유형을 VARCHAR 유형으로 변환할 때 기본 출력 스타일을 수정했습니다.

  • CREATE PROC/FUNCTION/TRIGGER에서 EXECUTE AS CALLER 절을 지원합니다.

  • 기존 sp_executesql 범위 이후에 구성이 되돌려지지 않는 문제를 해결했습니다.

  • sys.has_perms_by_name 함수의 데이터베이스 간 액세스를 처리할 때 발생하는 문제를 해결했습니다.

  • SERVERPROPERTY 함수에 대해 ProductLevel 및 ProductUpdateLevel 속성을 지원합니다. ProductUpdateLevel은 항상 NULL을 반환하고 ProductLevel은 T-SQL 정의를 사용하여 Babelfish 버전 번호를 밀접하게 추적합니다.

  • 클라이언트 애플리케이션에서 테이블 변수를 바인드 파라미터로 사용할 때 오류가 발생하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 2.3(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.6과 함께 제공됩니다. Aurora PostgreSQL 14.6의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.3에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.3.4, 2024년 11월 18일

보안 기능 향상
  • 권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 수정했습니다.

Aurora Babelfish 릴리스 2.3.3, 2023년 9월 13일

추가 개선 사항 및 기능 향상
  • Babelfish 확장 생성 중에 드물게 발생하는 오류를 해결했습니다.

  • update_DropRoleStme와 관련된 메모리 관리 문제를 해결했습니다.

Aurora Babelfish 릴리스 2.3.2, 2023년 3월 3일

보안 기능 향상
  • 범위를 벗어난 배열 액세스로 인한 버퍼 오버플로를 해결했습니다.

Aurora Babelfish 릴리스 2.3.0, 2023년 1월 20일

새로운 특성
  • Babelfish for Aurora PostgreSQL DB 클러스터 13.6 이상에서 Aurora PostgreSQL 14.6으로의 메이저 버전 업그레이드를 지원합니다. 메이저 버전 업그레이드에 대한 자세한 내용은 Babelfish 클러스터를 새 버전으로 업그레이드를 참조하세요.

  • T-SQL 힌트(조인 메서드, 인덱스 사용, MAXDOP)를 지원합니다. Babelfish에서 지원하는 T-SQL 힌트에 대한 자세한 내용은 T-SQL 쿼리 힌트를 사용하여 Babelfish 쿼리 성능 향상을 참조하세요.

  • 이제 Babelfish는 제로 가동 중지 패치 적용(ZDP)을 지원합니다. 자세한 내용은 Amazon Aurora 사용 설명서마이너 릴리스 업그레이드 및 제로 가동 중지 패치 적용을 참조하세요.

  • 약간의 제한 사항을 두고 FORMAT() T-SQL 함수를 지원합니다.

  • THROW, PRINT, USE 및 RAISEERROR 문에 대한 예상 실행 계획을 지원합니다.

  • JSON 문자열의 속성 값을 업데이트하고 업데이트된 JSON 문자열을 반환하는 Babelfish의 JSON_MODIFY 함수를 지원합니다.

  • SELECT 문의 FROM 절에서 VALUES() 생성자를 지원합니다.

  • 역할을 생성하거나 변경하기 위한 sp_addrole, sp_droprole, sp_addrolemember, sp_droprolemember 프로시저를 지원합니다.

  • sys.all_parameters 카탈로그 뷰를 지원합니다.

  • 사용자가 생성한 모든 데이터베이스에서 게스트 사용자를 지원하고 GRANT/CONNECT TO/FROM 사용자(게스트 포함)를 지원합니다.

  • sp_helpdbfixedrole 및 DATETIMEOFFSETFROMPARTS 함수를 지원합니다.

우선 순위가 높은 안정성 기능 향상
  • IDENTITY_INSERT=ON을 사용하는 INSERT 문의 성능을 개선했습니다.

  • 잘못된 비교 연산자가 사용되어 'DROP DATABASE' 문이 실패하는 문제를 해결했습니다.

  • 숫자 유형에 대한 숫자 오버플로 오류가 제대로 처리되지 않는 문제를 해결했습니다.

  • DB 소유자가 자체 DB에서 dbo로 간주되지 않는 문제를 해결했습니다.

  • SSL 핸드셰이크 실패 문제를 해결하고 몇 가지 다른 개선 사항을 추가했습니다.

  • 이전에 스칼라 함수(FN)로 보고되었던 인라인 테이블 반환 함수(IF) 및 테이블 반환 함수(TF)를 올바르게 식별하도록 sys.all_objects 뷰를 수정했습니다. OBJECTPROPERTY 함수의 IsInlineFunction 속성에 대해서도 비슷한 문제를 해결했습니다.

  • DBO가 DB 역할의 멤버으로 잘못 간주되는 문제를 해결했습니다.

  • sysadmin의 멤버가 SSMS를 통해 연결할 수 없는 문제를 해결했습니다.

  • 올바른 객체(테이블)를 선택 및 수정하도록 트리거 및 뷰의 스키마 이름 확인을 수정했습니다.

  • 이름이 대문자/소문자로 된 역할을 생성할 때 카탈로그의 매핑 일관성을 수정했습니다.

  • 불충분한 권한으로 인해 다른 로그인에 대한 액세스가 거부된 후 데이터베이스 삭제가 차단되는 문제를 해결했습니다.

  • TEXT 및 NTEXT를 제외한 Babelfish 데이터 유형의 기본 데이터 정렬이 babelfishpg_tsql.server_collation_name 파라미터에 언급된 것과 동일하도록 수정했습니다. 자세한 내용은 Babelfish의 기본 데이터 정렬을 참조하세요.

  • 올바른 결과를 위해 tempdb.sys.objects에 대한 DB 간 참조를 수정했습니다.

추가 개선 사항 및 기능 향상
  • 각 데이터베이스에 대해 고유한 트리거 이름을 지정하도록 문제를 해결했습니다.

  • sp_tables를 JDBC 메타데이터 함수에서 간접적으로 호출할 때 발생하는 문제를 해결했습니다.

  • CHECK 제약 조건을 LIKE 조건과 함께 사용할 때 발생하는 문제를 해결했습니다.

  • 저장 프로시저를 처리할 때 sp_sproc_columns 관련 성능을 개선했습니다.

  • 이제 sp_sproc_columns에 TVP를 파라미터로 사용하는 저장 프로시저에 대한 테이블 반환 파라미터 행이 포함됩니다.

  • 올바른 결과를 제공하도록 INFORMATION_SCHEMA.ROUTINES 및 tempdb.sys.objects에 대한 DB 간 참조를 수정했습니다.

  • 다양한 숫자 및 비숫자 데이터 유형을 사용하여 datetime/smalldatetime 작업을 지원하도록 문제를 해결했습니다.

  • 올바른 데이터 유형을 반환하도록 정수 데이터 유형의 SUM 집계 반환 값을 수정했습니다.

  • UPDATE/DELETE를 테이블 별칭과 함께 사용할 때 발생하는 문제를 해결했습니다.

  • 모든 사용자 정의 테이블, 뷰, 프로시저, 함수, 트리거 및 테이블 유형에 대한 sysobjects.crdate(create_date) 지원을 추가했습니다.

  • 필수 파라미터가 누락되어 명시적인 오류가 발생할 경우 직접적인 프로시저/함수 호출이 허용되지 않습니다.

  • 타임스탬프(예: hh:mm:ss.msec)를 고려하지 않고 날짜 차이와 시간 차이를 계산하도록 문제를 해결했습니다.

  • DATEDIFF() 함수가 입력 파라미터에 관계없이 두 입력 날짜 사이에 올바른 결과를 반환하도록 문제를 해결했습니다.

  • DATEADD() 함수를 'nanosecond' 단위와 함께 사용할 때 발생하는 문제를 해결했습니다.

  • DATEPART(), DATENAME(), DATEDIFF() 및 DATEADD() 함수를 'w' 단위와 함께 사용할 때 발생하는 문제를 해결했습니다.

  • 'y' 단위를 허용하도록 DATEPART() 및 DATENAME() 관련 문제를 해결했습니다.

  • string을 datetime으로 변환하고 mi 단위를 인식하도록 DATEPART(), DATENAME(), DATEDIFF() 및 DATEADD() 함수 관련 문제를 해결했습니다.

  • TRY_CONVERT() 함수를 지원합니다.

  • OPENJSON 오류 "syntax error at or near " " of jsonpath input"을 방지하도록 배열과 함께 strict/lax jsonpath를 사용하는 문제를 해결했습니다.

  • ALTER TABLE 문에서 열 기본값으로 사용자 정의 함수(UDF)를 지원합니다.

  • SUBSTRING()이 NULL 인수를 사용할 때 발생하는 문제를 해결했습니다.

  • 다양한 숫자 유형에서 SMALLDATETIME으로의 캐스트 작업을 지원합니다.

  • sp_helpdb에 대해 dbname 파라미터가 제대로 처리되지 않는 문제를 해결했습니다.

  • DB 소유자가 자체적으로 다른 사용자를 생성할 수 있는 문제를 해결했습니다.

  • sp_helpsrvrolemember 및 IS_ROLEMBER/IS_MEMBER 함수에서 후행 공백이 무시되지 않는 문제를 해결했습니다.

  • 지원되지 않는 데이터 유형인 HIERARCHYID, GEOGRAPHY, GEOMETRY에 대한 오류 메시지를 개선했습니다.

  • EXECUTE 키워드 없이도 데이터베이스 간 직접적인 프로시저 호출 및 다른 데이터베이스의 sp_ procedures 액세스가 성공하는 문제를 해결했습니다.

  • 사용자 'guest'가 어떤 데이터베이스에서도 삭제되지 않고 비활성화되기만 하는 문제를 해결했습니다.

  • 사용자가 게스트일 때 sp_helpuser 프로시저의 SID 열 값을 수정했습니다.

  • 오버플로/언더플로가 money 데이터 유형으로 처리되지 않는 문제를 해결했습니다.

  • tds에서 오류 처리 시 오류가 처리되지 않는 문제를 해결했습니다.

  • CREATE USER WITHOUT LOGIN에 대한 오류 메시지를 개선했습니다.

  • sp_helpsrvrolemember에서 지원되지 않는 서버 수준 역할에 대해 지원되지 않는 오류가 발생하는 문제를 해결했습니다.

  • SET BABELFISH_STATISTICS PROFILE에 계획 및 실행 시간이 표시되는 문제를 해결했습니다.

  • 올바른 객체가 선택 또는 수정되도록 뷰 및 트리거와 같은 Babelfish 객체에 대한 스키마 이름 확인을 수정했습니다.

  • 대량 삽입을 위해 rowversion/timestamp 데이터 유형을 지원합니다.

  • Babelfish에서 sp_babelfish_configure는 'on/off' 설정을 통해 enable_pg_hint 및 explain 관련 구성을 지원합니다. sp_babelfish_configure 사용 시 일치하는 항목이 여러 개 있는 경우 'ignore/strict' 옵션을 적용할 수 있습니다.

  • 대량 삽입을 위한 최적화된 구현을 위해 Keep Nulls(-k) bcp 옵션을 지원합니다.

  • money 데이터 유형과 함께 사용할 수 있는 멀티바이트 통화 기호를 지원합니다.

  • dotnet 클라이언트(SSMS 포함)가 특정 산술 표현식에서 잘못된 정밀도/규모 조정 오류를 수신하는 문제를 해결했습니다.

  • 이전에 스칼라 함수(FN)로 보고되었던 인라인 테이블 반환 함수(IF) 및 테이블 반환 함수(TF)를 올바르게 식별하도록 sys.all_objects 뷰를 수정했습니다. OBJECTPROPERTY 함수의 IsInlineFunction 속성에 대해서도 비슷한 문제를 해결했습니다.

  • is_member 함수가 특정 역할에 대해 잘못된 결과를 반환하는 문제를 해결했습니다.

  • ROOT, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER를 지원하는 SELECT 문의 FOR JSON PATH 절을 개선했습니다.

  • 기본값이 'ignore'인 새로운 이스케이프 해치 'escape_hatch_checkpoint'를 지원합니다. 이 이스케이프 해치를 통해 프로시저 코드에서 CHECKPOINT 문을 사용할 수 있지만 CHECKPOINT 문은 현재 구현되지 않았습니다.

Babelfish for Aurora PostgreSQL 2.2

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.5와 함께 제공됩니다. Aurora PostgreSQL 14.5의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.2에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 2.2.3, 2023년 10월 17일

우선 순위가 높은 안정성 기능 향상
  • SSL 핸드셰이크 실패 문제를 해결하고 몇 가지 다른 개선 사항을 추가했습니다.

추가 개선 사항 및 기능 향상
  • update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.

Aurora Babelfish 릴리스 2.2.2, 2023년 3월 2일

보안 기능 향상
  • 범위를 벗어난 배열 액세스로 인한 버퍼 오버플로를 해결했습니다.

Aurora Babelfish 릴리스 2.2.1, 2022년 12월 13일

  • babelfishpg_tsql.server_collation_name에 Chinese_PRC_CI_AS, Japanese_CI_AS 등과 같은 데이터 정렬을 사용하지 못하는 문제를 해결했습니다.

Aurora Babelfish 릴리스 2.2.0, 2022년 11월 9일

보안 기능 향상
우선 순위가 높은 안정성 기능 향상
  • 애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 sp_prepare 호출의 오류 처리를 수정했습니다. Babelfish는 현재 프로시저 또는 함수에 대해 최대 100개의 파라미터를 지원합니다.

  • 일부 클라이언트 드라이버에 대한 SSL/TLS 핸드셰이크의 오류 처리를 수정했습니다.

  • 로그인의 DROP 또는 CREATE 후에 DB 사용자를 생성하지 않고도 로그인으로 데이터베이스에 액세스할 수 있는 문제를 해결했습니다.

  • 어느 세션에든 로그인되어 있으면 로그인이 삭제되지 않는 문제를 해결했습니다.

새로운 특성
  • BCP 클라이언트를 사용한 데이터 마이그레이션을 지원하며, bcp 유틸리티는 이제 -E 플래그(ID 열용) 및 -b 플래그(배치 삽입용)를 지원합니다.

  • 데이터베이스 간 저장 프로시저 실행을 지원합니다.

  • CROSS APPLY 및 OUTER APPLY(측면 조인)를 지원합니다.

  • 내장 함수 SYSTEM_USER, HOST_NAME을 지원합니다. 호스트 이름은 sys.sysprocesses의 T-SQL 뷰에 표시됩니다. SID_BINARY 함수는 지원되지만 Babelfish에서는 항상 NULL을 반환합니다.

  • 숫자 표현식을 DATETIME으로 변환하는 CAST 함수를 지원합니다.

  • 상수 값이 'us_english'인 @@LANGUAGE 변수를 지원합니다.

  • 함수 이름 앞에 '::'이 있는 이전 스타일 함수의 직접적인 호출을 지원합니다.

  • sp_helpsrvrolemember 저장 프로시저를 지원합니다.

  • msdb.dbo.fn_syspolicy_is_automation_enabled 시스템 함수를 지원합니다.

  • assembly_types, numbered_procedures, triggers, spatial_index_tessellations, plan_guides, synonyms, events, trigger_events, fulltext_indexes, dm_hadr_cluster, xml_indexes, change_tracking_tables, key_constraints, database_filestream_options, filetable_system_defined_objects, hash_indexes, filegroups, master_files, assembly_modules, change_tracking_databases, database_recovery_status, fulltext_catalogs, fulltext_stoplists, fulltext_indexes, fulltext_index_columns, fulltext_languages, selective_xml_index_paths, spatial_indexes, filetables, registered_search_property_lists, syspolicy_configuration, syspolicy_system_health_state를 포함한 더 많은 카탈로그를 지원합니다.

  • 새로운 INFORMATION_SCHEMA 카탈로그로 COLUMN_DOMAIN_USAGE, CONSTRAINT_COLUMN_USAGE, CHECK_CONSTRAINTS, ROUTINES, VIEWS를 지원합니다.

  • 새로운 PG 스타일 쿼리 계획인 이스케이프 해치 'babelfish_pgtsql.escape_hatch_showplan_all'을 지원합니다.

    • 'ignore'로 설정하면 SET SHOWPLAN_ALL 및 SET STATISTICS PROFILE이 SET BABELFISH_SHOWPLAN_ALL 및 SET BABELFISH_STATISTICS PROFILE처럼 동작합니다.

    • 'strict'로 설정하면 SET SHOWPLAN_ALL 및 SET STATISTICS PROFILE이 자동으로 무시됩니다.

  • 세 부분으로 구성된 이름을 사용하지 않고 마스터 데이터베이스에서 sp_ 접두사를 사용하여 저장 프로시저를 실행할 수 있도록 지원합니다.

추가 개선 사항 및 기능 향상
  • datetime 열에 NULL을 삽입하거나 업데이트할 때 1900-01-01 00:00:00 값이 저장되는 문제를 해결했습니다. 이제 NULL 값이 삽입됩니다. 이전 Babelfish 릴리스에서 생성된 테이블의 열 값은 영향을 받지 않습니다.

  • SQL Server에서 7자리 숫자를 반환하는 TIME 데이터 유형은 이제 Babelfish에서도 7자리 숫자를 반환하며, 7번째 숫자는 항상 0입니다. 또한 6번째 자리에도 가끔 영향을 준 반올림 문제를 해결했습니다.

  • sp_describe_first_result_set의 @tsql 및 @params 파라미터 길이를 nvarchar(384)에서 nvarchar(8000)로 늘렸습니다. 이로 인해 DMS Babelfish 대상 엔드포인트가 지원할 수 있는 열 수가 25개에서 1,000개로 늘어납니다.

  • 시스템 저장 프로시저 sys.sp_tablecollations_100, sp_columns_managed 및 sp_describe_undeclared_parameters의 성능을 개선했습니다. 이 수정 사항은 DMS Babelfish 대상 엔드포인트인 SQL Server Management Studio 가져오기 및 내보내기 마법사의 성능을 개선하고 제한 시간 초과를 방지합니다.

  • Bitwise NOT ~ 연산자 문제를 해결했으며 이제 BIT 데이터 유형을 사용할 때 올바른 결과가 반환됩니다.

  • 트리거가 있는 테이블에 BCP를 사용할 때 발생하는 문제를 해결했습니다.

  • 가져오기-내보내기 마법사를 사용할 때 INSERT BULK에서 백엔드 오류가 발생하는 문제를 해결했습니다.

  • 객체 탐색기 뷰에서 테이블의 '트리거'를 확장하는 동안 SQL Server Management Studio(SSMS)에서 오류가 반환되는 문제를 해결했습니다.

  • sys.sysobjects 뷰의 이름 열이 대소문자 구분 데이터 정렬을 사용하는 문제를 해결했습니다.

  • 함수 내에서 SQL 객체를 참조하도록 문제를 해결했습니다. 이제 사용자의 기본 스키마가 아닌 함수의 스키마로 확인됩니다.

  • 계산 열에서 CONVERT와 함께 ISNULL 함수를 사용할 때 백엔드 중단이 발생할 수 있는 문제를 해결했습니다.

  • 날짜 인수가 문자열 리터럴인 경우 DATEPART 함수에서 발생하는 문제를 해결했습니다.

  • 멤버가 있더라도 역할을 삭제할 수 있는 문제를 해결했습니다.

  • db 사용자를 역할에 추가하거나 역할에서 삭제할 수 없도록 문제를 해결했습니다.

  • BCP가 영어 데이터 정렬 이외의 데이터 정렬에서 올바르게 작동할 수 있도록 문제를 해결했습니다.

  • sp_helpuser 프로시저에서 dbo 사용자의 로그인 이름을 표시하도록 문제를 해결했습니다.

  • SUSER_SNAME 및 SUSER_SID 함수에 대해 NULL 및 대소문자 혼합 입력을 올바르게 처리하도록 문제를 해결했습니다.

  • 숫자 오버플로 오류가 있을 때 Babelfish가 잘못된 TDS 프로토콜 스트림을 반환하는 문제를 해결했습니다.

  • is_fixed_role 열이 'sysadmin' 역할에 대한 sys.server_principals 뷰에서 잘못된 값을 반환하는 문제를 해결했습니다.

  • 실행을 위해 전달된 문자열이 USE dbname을 포함하고 있고 데이터베이스 dbname을 찾을 수 없어 실패하는 경우의 배치(batch) 트랜잭션 오류 처리를 수정했습니다.

  • 접두사 sp_를 사용하여 마스터 데이터베이스 컨텍스트에서 생성된 프로시저를 다른 데이터베이스 컨텍스트에서 액세스할 수 없는 문제를 해결했습니다.

  • 스키마 이름과 함께 사용할 때 프로시저 내에서 객체 이름을 확인하지 못하는 문제를 해결했습니다.

  • USER_ID 및 SUSER_ID 함수의 인수와 관련된 대소문자 구분 문제를 해결했습니다.

  • Babelfish 임시 테이블에서 트리거를 생성할 수 있는 문제를 해결했습니다.

  • 가져오기-내보내기 마법사의 여러 가지 성능 문제를 해결했습니다.

  • VARCHAR(n)에 대해 UTF-16 이외의 멀티바이트 클라이언트 인코딩을 지원합니다.

  • 클라이언트 연결에서 제공한 호스트 이름의 값을 올바르게 표시하도록 시스템 호환성 뷰 sys.sysprocesses를 수정했습니다.

  • Polish_CI_AS 데이터 정렬에서 발생하는 대소문자 구분 문제를 해결했습니다.

  • @@DBTS 값이 트랜잭션 내에서 사용되는 경우에도 각 DML 문 다음에 현재 트랜잭션 ID를 올바르게 반환하도록 @@DBTS 함수를 수정했습니다.

  • SCOPE_IDENTITY 및 @@IDENTITY 함수를 참조하는 쿼리의 성능을 개선했습니다.

  • fn_helpcollations에 대한 Japanese_CS_AS, Japanese_CI_AI 및 Japanese_CI_AS 데이터 정렬 지원을 추가했습니다.

  • @@SERVERNAME 및 SERVERPROPERTY('ServerName')은 이제 인스턴스가 생성될 때 사용자가 지정한 Babelfish 인스턴스 이름을 반환합니다. 이 값은 새로 지원되는 속성 SERVERPROPERTY('MachineName') 및 SERVERPROPERTY('InstanceName')에서도 반환됩니다.

  • fn_mapped_system_error_list 함수는 @@ERROR 코드에 매핑된 PG 오류 코드와 해당 오류 메시지 텍스트를 나열합니다. 이 함수는 이전 Babelfish 릴리스에도 있지만 매핑 세부 정보는 포함하지 않았습니다.

  • DATEADD 함수가 이제 밀리초(ms) 시간 단위를 지원하도록 수정했습니다.

  • 이제 SET NO_BROWSETABLE {ON|OFF}에 이스케이프 해치 escape_hatch_session_settings가 적용되므로 이를 무시하도록 설정해도 오류가 발생하지 않습니다.

  • 이제 SET PARSEONLY {ON|OFF}가 지원됩니다. 이전에는 이스케이프 해치 escape_hatch_session_settings를 무시하도록 설정하지 않은 경우 오류가 발생했습니다.

  • 이제 DATABASE_DEFAULT AND CATALOG_DEFAULT 데이터 정렬이 지원됩니다. Babelfish는 현재 데이터베이스 수준의 데이터 정렬을 지원하지 않으므로 이는 Babelfish 인스턴스가 생성될 때 지정된 서버/인스턴스 수준의 데이터 정렬을 의미합니다.

  • 이제 OBJECTPROPERTY 및 OBJECTPROPERTYEX 함수가 ExecIsAnsiNullsOn, ExecIsQuotedIdentOn, IsDefault, IsDefaultCnst, IsDeterministic, IsIndexed, IsInlineFunction, IsMSShipped, IsPrimaryKey, IsProcedure, IsRule, IsScalarFunction, IsSchemaBound, IsTable, IsTableFunction, IsTrigger, IsUserTable, IsView, OwnerId, TableFulltextPopulateStatus, TableHasVarDecimalStorageFormat 속성을 지원합니다.

  • OBJECTPROPERTYEX 함수가 BaseType 속성을 지원합니다.

  • INDEXPROPERTY 함수가 IndexFillFactor, IndexID, IsClustered, IsDisabled, IsHypothetical, IsPadIndex, IsPageLockDisallowed, IsRowLockDisallowed, IsUnique 속성을 지원합니다.

Babelfish for Aurora PostgreSQL 2.1

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 14.3 및 14.4와 함께 제공됩니다. Aurora PostgreSQL 14.3 및 14.4의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 2.1에는 몇 가지 새로운 기능, 개선 사항 및 수정 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Babelfish for Aurora PostgreSQL 릴리스 2.1.2, 2022년 10월 18일

보안 기능 향상
우선 순위가 높은 안정성 기능 향상
  • 애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 sp_prepare 호출의 오류 처리를 수정했습니다. Babelfish는 현재 프로시저 또는 함수에 대해 최대 100개의 파라미터를 지원합니다.

  • 일부 클라이언트 드라이버에 대한 SSL/TLS 핸드셰이크의 오류 처리를 수정했습니다.

Babelfish for Aurora PostgreSQL 릴리스 2.1.1, 2022년 7월 6일

  • babelfishpg_tds 확장이 확장에 사용되는 공유 메모리 크기를 올바르게 할당하도록 수정했습니다.

Babelfish for Aurora PostgreSQL 릴리스 2.1.0, 2022년 6월 21일

Aurora PostgreSQL 13.7 또는 이전 버전에서 실행 중인 Babelfish DB 클러스터를 Babelfish 2.1.0을 사용하는 Aurora PostgreSQL 14.3으로 업그레이드할 수 없습니다.

새로운 특성
  • 실험적 기능으로 bcp 클라이언트 유틸리티를 사용한 데이터 마이그레이션을 지원합니다 일부 bcp 옵션(-b, -C, -E, -G, -h, -K, -k, -q, -R, -T, -V)은 현재 지원되지 않습니다.

  • 쿼리 에디터 연결 대화 상자뿐만 아니라 SSMS 객체 탐색기 연결 대화 상자와의 연결을 지원하며, SSMS 객체 탐색기 자체도 부분적으로 지원합니다.

  • SSMS 가져오기/내보내기 마법사를 통한 데이터 마이그레이션 지원을 개선했습니다.

  • IS_MEMBER, IS_ROLEMEMBER 및 HAS_PERMS_BY_NAME 함수를 지원합니다.

  • syslanguages, sys.indexes, sys.all_views, sys.database_files, sys.sql_modules, sys.system_sql_modules, sys.all_sql_modules, sys.xml_schema_collections, sys.dm_hadr_database_replica_states, sys.data_spaces, sys.database_mirroring, sys.database_role_members 카탈로그를 지원합니다.

  • sp_sproc_columns, sp_sproc_columns_100, sp_helprole, sp_helprolemember 시스템 저장 프로시저를 지원합니다.

  • Japanese_CS_AS, Japanese_CI_AI, Japanese_CI_AS 데이터 정렬을 지원합니다.

  • Babelfish는 이제 비결정적 데이터 정렬을 사용하여 시스템에서 CHARINDEX 하위 문자열 검색을 지원합니다.

  • Babelfish는 이제 PATINDEX를 지원하며, 대소문자를 구분하지 않는 데이터 정렬을 사용하여 정렬되는 인수를 STRING_SPLIT에서 지원합니다.

  • SET BABELFISH_SHOWPLAN_ALL ON(OFF) 및 SET BABELFISH_STATISTICS PROFILE ON(OFF) 다음에 쿼리 계획 출력이 생성됩니다. 이를 통해 Babelfish의 T-SQL 쿼리에 대한 PostgreSQL 스타일의 쿼리 계획 정보가 생성됩니다. 이러한 SET 문은 기존 T-SQL 문과 동일하지만 BABELFISH_ 접두사를 추가로 포함해야 합니다.

추가 개선 사항 및 기능 향상
  • SELECT,SELECT..INTO, INSERT, UPDATE, DELETE에 대해 세 부분으로 구성된 객체 이름을 사용한 현재 데이터베이스 외부의 데이터베이스 간 참조

  • CREATE ROLE(AUTHORIZATION 절은 지원되지 않음), DROP ROLE, ALTER ROLE

  • 이제 Babelfish가 @@ERROR=213에 대한 오류 코드를 매핑합니다. 오류 처리에 대한 자세한 내용은 Babelfish 오류 처리 관리를 참조하세요.

  • Babelfish를 사용할 수 없게 만드는 SUBSTRING(CHARINDEX()) 변수 할당 관련 문제를 해결했습니다.

  • OUTPUT 절과 함께 INSERT INTO...를 사용할 때 Number of given values doesn't match target table definition 오류가 발생하는 문제를 해결했습니다.

  • OUTPUT INTO 임시 테이블 문과 함께 DELETE를 사용할 때 WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause 오류가 반환되는 문제를 해결했습니다.

  • Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) 오류가 발생하면서 LEFT OUTER JOIN이 실패하는 문제를 해결했습니다. 이 문제는 Babelfish 1.1.0에서 도입된 회귀 문제였습니다. Babelfish for Aurora PostgreSQL DB 클러스터에서 Babelfish 버전 1.1.0을 실행하는 경우 이 오류가 발생하면 이 수정 사항을 적용하도록 Aurora PostgreSQL 13.7로 업그레이드하는 것이 좋습니다.

  • GETUTCDATE() 및 SYSUTCDATETIME() 내장 함수를 사용하는 잘못된 구문 오류를 해결했습니다.

  • SUM() 및 AVG() 함수를 사용하는 숫자 오버플로 조건으로 인해 TDS 오류가 발생하는 문제를 해결했습니다.

  • .NET 애플리케이션이 DataTable 객체에 대한 저장 프로시저를 직접적으로 호출할 때 데이터 유형 불일치 및 허용되지 않는 암시적 캐스팅 오류가 발생하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 1.x 버전(사용되지 않는 일부 버전 포함)

Babelfish for Aurora PostgreSQL 1.5

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 13.9와 함께 제공됩니다. Aurora PostgreSQL 13.9의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 1.5에는 한 가지 새로운 기능과 개선 사항이 추가되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 1.5.0, 2023년 1월 20일

새로운 특성
우선 순위가 높은 안정성 기능 향상
  • 13.4에서 13.5 이상으로 마이너 버전 업그레이드 중 money 연산자 클래스 관련 사안으로 인해 업그레이드가 실패하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 1.4(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 13.8과 함께 제공됩니다. Aurora PostgreSQL 13.8의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 1.4 릴리스에서는 다음과 같은 문제가 해결되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Aurora Babelfish 릴리스 1.4.1, 2022년 12월 13일

  • Babelfish for Aurora PostgreSQL 13.4 DB 클러스터에서 Aurora PostgreSQL 13.8로 마이너 버전을 성공적으로 업그레이드하지 못하는 문제를 해결했습니다.

Aurora Babelfish 릴리스 1.4.0, 2022년 11월 9일

보안 기능 향상
우선 순위가 높은 안정성 기능 향상
  • 애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 sp_prepare 호출의 오류 처리를 수정했습니다. Babelfish는 현재 프로시저 또는 함수에 대해 최대 100개의 파라미터를 지원합니다.

  • 일부 클라이언트 드라이버에 대한 SSL/TLS 핸드셰이크의 오류 처리를 수정했습니다.

추가적인 개선 사항
  • babelfishpg_tds 확장이 확장에 사용되는 공유 메모리 크기를 올바르게 할당하도록 수정했습니다.

Babelfish for Aurora PostgreSQL 1.3(사용되지 않음)

이 Aurora Babelfish 릴리스는 Aurora PostgreSQL 13.7과 함께 제공됩니다. Aurora PostgreSQL 13.7의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish for Aurora PostgreSQL 1.3 릴리스에서는 다음과 같은 문제가 해결되었습니다. Babelfish for Aurora PostgreSQL에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Babelfish for Aurora PostgreSQL 릴리스 1.3.3, 2022년 12월 14일

  • Babelfish for Aurora PostgreSQL 13.4 DB 클러스터에서 Aurora PostgreSQL 13.7로 마이너 버전을 성공적으로 업그레이드하지 못하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.3.2, 2022년 10월 18일

보안 기능 향상
우선 순위가 높은 안정성 기능 향상
  • 애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 sp_prepare 호출의 오류 처리를 수정했습니다. Babelfish는 현재 프로시저 또는 함수에 대해 최대 100개의 파라미터를 지원합니다.

  • 일부 클라이언트 드라이버에 대한 SSL/TLS 핸드셰이크의 오류 처리를 수정했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.3.1, 2022년 7월 6일

  • babelfishpg_tds 확장이 확장에 사용되는 공유 메모리 크기를 올바르게 할당하도록 수정했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.3.0, 2022년 6월 9일

  • Babelfish를 사용할 수 없게 만드는 SUBSTRING(CHARINDEX()) 변수 할당 관련 문제를 해결했습니다.

  • OUTPUT 절과 함께 INSERT INTO...를 사용할 때 Number of given values doesn't match target table definition 오류가 발생하는 문제를 해결했습니다.

  • OUTPUT INTO 임시 테이블 문과 함께 DELETE를 사용할 때 WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause 오류가 반환되는 문제를 해결했습니다.

  • Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) 오류가 발생하면서 LEFT OUTER JOIN이 실패하는 문제를 해결했습니다. 이 문제는 Babelfish 1.1.0에서 도입된 회귀 문제였습니다. Babelfish for Aurora PostgreSQL DB 클러스터에서 Babelfish 버전 1.1.0을 실행하는 경우 이 오류가 발생하면 이 수정 사항을 적용하도록 Aurora PostgreSQL 13.7로 업그레이드하는 것이 좋습니다.

Babelfish for Aurora PostgreSQL 1.2(사용되지 않음)

이 Babelfish 릴리스는 Aurora PostgreSQL 13.6과 함께 제공됩니다. Aurora PostgreSQL 13.6의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish 1.2 릴리스에서는 다음과 같은 문제가 해결되었습니다. Babelfish에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Babelfish for Aurora PostgreSQL 릴리스 1.2.4, 2022년 12월 15일

  • Babelfish for Aurora PostgreSQL 13.4 DB 클러스터에서 Aurora PostgreSQL 13.6으로 마이너 버전을 성공적으로 업그레이드하지 못하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.2.3, 2022년 10월 18일

보안 기능 향상

Babelfish for Aurora PostgreSQL 릴리스 1.2.2, 2022년 7월 18일

  • 때때로 내부 오류 메시지와 함께 외부 조인 쿼리가 실패하는 문제를 해결했습니다.

  • babelfishpg_tds 확장이 확장에 사용되는 공유 메모리 크기를 올바르게 할당하도록 수정했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.2.1, 2022년 4월 27일

  • 임시 테이블 작업 후 Babelfish를 사용할 수 없게 되는 문제를 해결했습니다.

  • Babelfish for Aurora PostgreSQL 13.4 또는 13.5 DB 클러스터에서 Aurora PostgreSQL 13.6으로 마이너 버전을 성공적으로 업그레이드하지 못하는 문제를 해결했습니다.

  • SQL Server Management Studio 가져오기 및 내보내기 마법사를 사용하여 ID 열이 있는 테이블로 데이터를 전송하지 못하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.2.0, 2022년 3월 29일

다음 목록의 새로운 기능 및 개선 사항 외에도, Babelfish for Aurora PostgreSQL 1.2.0에는 현재 구현이 제한적인 몇 가지 기능이 추가되었습니다. 이러한 기능은 사용할 수 있지만 아직 T-SQL 구문 또는 Microsoft SQL Server와 기능이 완전히 동등하지는 않습니다. 자세한 내용은 구현이 제한적인 기능을 참조하세요.

  • 이제 T-SQL로 만든 열 이름의 대소문자가 유지됩니다. 즉, SELECT * FROM table은 TDS 엔드포인트에서 테이블을 만들 때 사용된 것과 동일한 대소문자를 가진 열 이름을 반환합니다.

  • 이제 테이블(뷰는 제외)에서 INSTEAD-OF 트리거가 지원됩니다.

  • 시스템 정의 글로벌 변수 @@DBTS, @@LOCK_TIMEOUT, @@SERVICENAME을 지원합니다.

  • SET LOCK_TIMEOUT 구문을 지원합니다.

  • TIMESTAMP 및 ROWVERSION 데이터 유형을 지원합니다.

  • 내장 함수 COLUMNS_UPDATED, UPDATE, FULLTEXTSERVICEPROPERTY, ISJSON, JSON_QUERY, JSON_VALUE, HAS_DBACCESS, SUSER_SID, SUSER_SNAME, IS_SRVROLEMEMBER를 지원합니다.

  • CHECKSUM 함수가 완전하게 지원됩니다. 이 함수는 이제 * 및 여러 열을 지원합니다(CHECKSUM ( * | expression [ ,...n ] )).

  • SCHEMA_ID 함수가 완전하게 지원됩니다. 이 함수는 이제 인수 없이 사용할 수 있습니다(SCHEMA_ID ( [ schema_name ] )).

  • SCHEMA, DATABASE 및 USER 객체와 함께 DROP IF EXISTS가 지원됩니다.

  • CONNECTIONPROPERTY의 값으로 physical_net_transport 및 client_net_address를 추가적으로 지원합니다.

  • SERVERPROPERTY 값으로 EditionID, EngineEdition, LicenseType, ProductVersion, ProductMajorVersion, ProductMinorVersion, IsIntegratedSecurityOnly, IsLocalDB, IsAdvancedAnalyticsInstalled, IsBigDataCluster, IsPolyBaseInstalled, IsFullTextInstalled 및 IsXTPSupported를 지원합니다.

  • sys.dm_os_host_info, sys.dm_exec_sessions, sys.dm_exec_connections, sys.endpoints, sys.table_types, sys.database_principals, sys.sysprocesses, sys.sysconfigures, sys.syscurconfigs 및 sys.configurations 카탈로그를 지원합니다.

  • TABLES, COLUMNS, DOMAINS 및 TABLE_CONSTRAINTS를 포함한 INFORMATION_SCHEMA 카탈로그를 지원합니다.

  • sp_table_privileges, sp_column_privileges, sp_special_columns, sp_fkeys, sp_pkeys, sp_stored_procedures, xp_qv, sp_describe_undeclared_parameters 및 sp_helpuser를 포함한 시스템 저장 프로시저를 지원합니다.

  • 데이터베이스 보안 주체(USER 객체)의 생성, 변경 및 삭제가 제한적으로 지원됩니다. USER 객체가 포함된 CREATE/ALTER/DROP 구문에 대한 제한 사항은 다음과 같습니다.

    • CREATE USER의 경우 FOR/FROM LOGIN 및 DEFAULT_SCHEMA 옵션만 지정할 수 있습니다.

    • ALTER USER의 경우 DEFAULT_SCHEMA 옵션만 지정할 수 있습니다.

  • SET FMTONLY ON 명령을 제한적으로 지원합니다. 이 명령을 ON으로 설정하면 SELECT 문의 실행만 억제됩니다. 다른 문의 실행은 억제되지 않습니다.

  • 데이터베이스 보안 주체에 대해서만(데이터베이스 역할 아님) 권한 부여 및 취소(GRANT/REVOKE) 권한이 지원됩니다. 지원에는 SELECT, INSERT, UPDATE, DELETE, REFERENCES, EXECUTE 및 ALL [PRIVILEGES]에 대한 GRANT OPTION 및 REVOKE..CASCADE 옵션이 포함됩니다.

  • CREATE SCHEMA에서 WITH AUTHORIZATION이 지원됩니다.

  • 다음과 같은 새로운 이스케이프 해치 및 이스케이프 해치 기능이 지원됩니다.

    • defaultsp_babelfish_configure 저장 프로시저에 두 번째 인수로 전달하여 Babelfish DB 인스턴스의 이스케이프 해치에 대한 모든 기본 설정을 복원합니다.

    • 새 이스케이프 해치 escape_hatch_ignore_dup_key(기본값=strict)는 CREATE/ALTER TABLE 및 CREATE INDEX 문의 IGNORE_DUP_KEY 옵션을 제어합니다. IGNORE_DUP_KEY=ON일 때 escape_hatch_ignore_dup_key가 'ignore'로 설정되지 않으면 오류가 발생합니다.

    • escape_hatch_storage_options 이스케이프 해치에서 ignore 옵션의 지원을 추가했습니다. ignore로 설정된 경우 Babelfish는 다음과 같은 경우에 발생하는 오류를 무시합니다.

      • CREATE DATABASE 문의 ON 절에서 발생하는 오류를 무시합니다.

      • SORT_IN_TEMPDB, DROP_EXISTING 또는 ONLINE 옵션과 함께 사용할 때 CREATE INDEX에서 발생하는 오류를 무시합니다.

    자세한 내용은 Babelfish 오류 처리 관리를 참조하세요.

  • msdb 시스템 데이터베이스는 항상 존재하며 dbid=4입니다. 자세한 내용은 Babelfish 아키텍처를 참조하세요.

  • 각 Babelfish 릴리스에서 지원되는 기능 목록은 버전별 Babelfish에서 지원되는 기능 섹션을 참조하세요.

Babelfish for Aurora PostgreSQL 1.1(사용되지 않음)

이 Babelfish 릴리스는 Aurora PostgreSQL 13.5와 함께 제공됩니다. Aurora PostgreSQL 13.5의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish 1.1 릴리스에서는 다음과 같은 문제가 해결되었습니다. Babelfish에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Babelfish for Aurora PostgreSQL 릴리스 1.1.2, 2022년 12월 16일

  • Babelfish for Aurora PostgreSQL 13.4 DB 클러스터에서 Aurora PostgreSQL 13.5로 마이너 버전을 성공적으로 업그레이드하지 못하는 문제를 해결했습니다.

Babelfish for Aurora PostgreSQL 릴리스 1.1.1, 2022년 10월 18일

보안 기능 향상

Babelfish for Aurora PostgreSQL 릴리스 1.1.0, 2022년 2월 25일

Babelfish for Aurora PostgreSQL 버전 1.1.0에서는 다음 Microsoft SQL Server 기능 및 T-SQL 명령에 대한 지원을 추가합니다. 자세한 내용은 Babelfish for Aurora PostgreSQL 작업을 참조하세요.

  • null이 허용된 열에 대한 고유 인덱스 또는 UNIQUE 제약 조건. 이 기능을 사용하려면 escape_hatch_unique_constraint'ignore'로 변경합니다. 자세한 내용은 Babelfish 오류 처리 관리를 참조하세요.

  • 여러 DML 작업이 있는 트리거에서 전환 테이블 참조

  • 선행 점 문자가 있는 식별자

  • COLUMNPROPERTY 함수(CharMaxLen 및 AllowsNull 속성으로 제한됨)

  • 시스템 정의 @@ 변수 @@CURSOR_ROWS, @@LOCK_TIMEOUT, @@MAX_CONNECTIONS, @@MICROSOFTVERSION, @@NESTLEVEL 및 @@PROCID

  • 내장 함수 CHOOSE, CONCAT_WS, CURSOR_STATUS, DATEFROMPARTS, DATETIMEFROMPARTS, ORIGINAL_LOGIN, SCHEMA_NAME(이제 완전히 지원됨), SESSION_USER, SQUARE 및 TRIGGER_NESTLEVEL 지원(인수 없이만)

  • 시스템 저장 프로시저 sp_columns, sp_columns_100, sp_columns_managed, sp_cursor, sp_cursor_list, sp_cursorclose, sp_cursorexecute, sp_cursorfetch, sp_cursoropen, sp_cursoroption, sp_cursorprepare, sp_cursorprepexec, sp_cursorunprepare, sp_databases, sp_datatype_info, sp_datatype_info_100, sp_describe_cursor, sp_describe_first_result_set, sp_describe_undeclared_parameters, sp_oledb_ro_usrname, sp_pkeys, sp_prepare, sp_statistics, sp_statistics_100, sp_tablecollations_100, sp_tables 및 sp_unprepare

  • 각 Babelfish 릴리스에서 지원되는 기능 목록은 버전별 Babelfish에서 지원되는 기능 섹션을 참조하세요.

Babelfish for Aurora PostgreSQL 1.0(사용되지 않음)

이 Babelfish 릴리스는 Aurora PostgreSQL 13.4와 함께 제공됩니다. Aurora PostgreSQL 13.5의 개선 사항에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 섹션을 참조하세요. Babelfish 1.0 릴리스에서는 다음과 같은 문제가 해결되었습니다. Babelfish에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL 사용을 참조하세요.

Babelfish for Aurora PostgreSQL 릴리스 1.0.1, 2022년 10월 18일

보안 기능 향상

Babelfish for Aurora PostgreSQL 릴리스 1.0.0, 2021년 10월 28일

  • Babelfish for Aurora PostgreSQL 버전 1.0.0은 Babelfish 1.0.0을 지원하여 Microsoft SQL Server 클라이언트에서 데이터베이스 연결을 수락할 수 있는 기능을 사용해 Amazon Aurora PostgreSQL 데이터베이스를 확장합니다. 자세한 내용은 Babelfish for Aurora PostgreSQL 작업을 참조하세요.