기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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 4.x 버전
버전 업데이트
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.0, 2024년 9월 30일
새로운 기능
-
Babelfish의 파티셔닝에 대한 지원이 추가되었습니다. 자세한 내용은 Babelfish의 파티셔닝 이해를 참조하세요.
-
Babelfish 비결정적 데이터 정렬에
CHARINDEX()
PATINDEX()
REPLACE()
대해 시스템 함수 및를 지원합니다. -
지리 공간 데이터 형식
STArea
에 대한PostGIS
확장 함수인STEquals
,STContains
에 대한 지원을 활성화합니다.
보안 기능 향상
-
일부 시나리오에서 권한이 없는 사용자가 다른 사용자와 역할을 삭제할 수 있는 문제를 수정했습니다.
-
서버 보안 주체의 권한과 관계없이 모든 사용자와 관련된 메타데이터를 표시하는
sys.database_principals
보기 관련 문제를 수정했습니다.
높은 우선 순위 안정성 개선 사항
-
잘못된 table_name을 반환하는 information_schema.tables 관련 문제를 수정했습니다.
-
보다 적은 연산자가 바이너리 데이터 유형에 잘못된 결과를 제공하는 문제를 수정했습니다.
-
OBJECT_ID()
함수 및sys.objects
보기에서 트리거 OIDs와의 불일치를 수정했습니다. -
plpgsql
확장 함수에 대한 문제를 수정했습니다. Babelfish가 설치된 경우 함수 실행이 끝날 때 런타임 구성 변수에 대한 함수의 로컬 설정을 재설정할 수 없습니다.
추가 개선 사항 및 기능 향상
-
인수 데이터 유형에 따라 적절한 데이터 형식의 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한 , ,
TRIM()
LTRIM()
RTRIM()
LEFT()
, 및RIGHT()
함수의 동작을 수정했습니다. -
비결정적 데이터 정렬을 통해 유사 연산자의 성능이 향상되었습니다.
-
데이터베이스 이름 및/또는 스키마 이름에 특수 문자가 따옴표로 포함된 경우 검색 패치가 잘못될 수 있는 문제를 수정했습니다.
-
멀티바이트 문자와 적절한 인수 및 반환 유형을 사용하여 Babelfish 및 TSQL for
UPPER()
및LOWER()
함수의 동작 차이를 수정했습니다. -
Transact-SQL 저장 프로시저
WITH RECOMPILE
지원 및 ALTER PROCEDURE 절 지원이 추가되었습니다. -
이제
sp_tables
절차를 통해@table_qualifier
파라미터에서%
와일드카드 문자를 사용할 수 있습니다. 이렇게 하면 테이블 이름의 패턴을 일치시켜 테이블을 더 쉽게 검색할 수 있습니다. -
Babelfish와 TSQL for
STUFF()
,SUBSTRING()
및TRANSLATE()
함수의 동작 차이를 멀티바이트 문자와 적절한 인수 및 반환 유형으로 수정했습니다. -
GRANT
,REVOKE
,DENY
문에 대한 오류 메시지가 업데이트되었습니다. -
인수 데이터 형식에 따라 적절한 데이터 형식의 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한
REVERSE()
,REPLACE()
및REPLICATE()
함수의 동작을 수정했습니다. -
비포지티브 입력 인수에 대한
SPACE()
함수 출력을 수정했습니다. -
인덱스가 있는 테이블에서 BCP를 사용할 때 메모리 처리가 개선되었습니다.
-
DML with
OUTPUT INTO
절이 트리거를 실행하여 오류가 발생할 수 있는 문제를 수정했습니다. -
데이터 형식이 유니온 절 관련 문제를 해결했습니다.
-
인수 수가 적절하지 않은 경우
SUBSTRING()
함수에 대한 오류 메시지가 수정되었습니다. -
주석이 열 이름과 함께 제공되는 문제를 수정했습니다.
-
public
역할 항목을 표시하는sys.server_principals
보기 관련 문제를 수정했습니다. -
STRING_AGG()
함수에 대한WITHIN GROUP
절 지원이 추가되었습니다. -
DDL를 사용하는 데이터베이스에 대한 SSMS 내보내기 문제를 수정했습니다.
-
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.1, 2024년 9월 27일
보안 기능 향상
권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 해결했습니다.
Aurora Babelfish 릴리스 4.2.0, 2024년 8월 8일
새로운 특성
사용자가 게시자 및 구독자 모델을 사용하여 소스에서 하나 이상의 수신자에게 개별 테이블을 복제하고 동기화할 수 있도록 PostgreSQL 네이티브 논리적 복제에 대한 지원을 도입했습니다.
프로덕션 환경에서 데이터베이스를 구현하기 전에 데이터베이스 변경을 수행하고 테스트하기 위한 Blue/Green deployments with Babelfish. You can now use Amazon RDS Blue/Green 배포에 대한 지원이 추가되었습니다. 자세한 내용은 Amazon RDS Blue/Green Deployments for Aurora 개요를 참조하세요.
GRANT/REVOKE에 대한 지원이 추가되었습니다. Babelfish의 ON SCHEMA ..
객체 유형에 따라 다음 권한이 지원됩니다.
Scalar 함수 권한 - EXECUTE.
테이블 값 함수 권한 - EXECUTE.
저장된 프로시저 권한 - EXECUTE.
테이블 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.
보기 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.
스키마에서 권한 부여/취소에서는 CASCADE가 지원되지 않습니다.
GRANT/REVOKE FOR OPTION .. on SCHEMA는 Babelfish에서 지원되지 않습니다.
GRANT 내의 SCHEMA CREATE/REVOKE는 Babelfish에서 지원되지 않습니다.
sys.login_token
및sys.user_token
시스템 보기에 대한 지원이 추가되었습니다.일부 AI 데이터 정렬에 대한 LIKE 절 지원이 추가되었습니다. 자세한 내용은 Babelfish의 결정적 및 비결정적 데이터 정렬을 참조하세요.
그룹 보안 기반 Active Directory 인증에 대한 지원이 추가되었습니다. 사용자는 향상된 보안 태세로 개별 로그인을 프로비저닝하지 않고도 워크로드를 관리할 수 있습니다. 자세한 내용은 Babelfish용 Active Directory 보안 그룹을 사용하여 kerberos 인증 설정을 참조하세요.
CTE 및 JOIN for PIVOT 연산자에 대한 지원이 추가되었습니다.
Proc에 대한 ALTER 구문을 지원합니다.
SQL Server 데이터베이스 이름 변경을 지원합니다.
nullable 열에 대한 고유한 제약 조건을 지원합니다. 이스케
babelfishpg_tsql.escape_hatch_unique_constraint
이프 해치는 더 이상 사용되지 않습니다.스칼라 상관 하위 쿼리를 조인 쿼리로 변환하거나, 변환이 불가능할 때 하위 쿼리 결과 세트를 캐싱하고 중복 하위 쿼리 재실행을 줄여 쿼리 성능 향상을 위한 상관 하위 쿼리 변환 및 캐시에 대한 지원을 도입했습니다. 자세한 내용은 Babelfish에서 상관 하위 쿼리 최적화를 참조하세요.
중요한 안정성 기능 향상
앞의 공백 없이 구분된 열 별칭이 있는 구문 오류를 생성하는 문제를 해결했습니다.
로그인을 위한 사용자 생성은 로그인이 이미 sysadmin의 멤버인 경우 차단됩니다.
nvarchar(max)를 사용하도록 T-SQL 뷰의 열 유형을 수정했습니다.
데이터 형식이 있어야
sys.sql_modules
하는 TSQL 보기의definition
열을 수정했습니다nvarchar(max)
.SRID
가 0일 때 지오메트리에서varbinary
또는byte
데이터 유형으로의 캐스팅 문제를 수정했습니다.숫자 및 정수 데이터 형식을 비교하는 쿼리의 경우 인덱스가 사용되지 않는 문제를 수정했습니다.
우선 순위가 높은 안정성 기능 향상
pyodbc
또는와 연결할 때 Babelfish에서 예기치 않게 오류가 발생하는 문제를 수정했습니다sqlalchemy
.동일한 테이블에 INSTEAD TRIGGER가 설정된 경우 AFTER 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 관련 문제를 해결했습니다... 경우에 따라 제약 조건을 삭제할 수 없는 CONSTRAINT DROP입니다.
에 TVP가
SP_EXECSQL
포함되어not all Parameters have names
있을 때 예기치 않은 오류가 발생하는 문제를 수정했습니다.에서 업데이트 또는 삭제 문 처리 문제를 해결했습니다
sp_describe_undeclared_parameters
.CAST of string 리터럴이
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 엔드포인트에서 변경 절차를 허용하는 오류를 수정했습니다.
SET 엔드포인트에서 차단된 TDS/RESET 역할 문 실행.
전체 텍스트 검색 GUC의 기본 동작을 변경하여 기능을
OFF
기본적으로 활성화했습니다. GUC 기능을 사용하도록 FTS를ignore
로 설정할 수 있습니다.
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.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
확장을 사용하여 벡터 유사성 검색을 수행하는 기능을 지원합니다.HNSW
및IVFLAT
인덱스 사용 기능도 지원됩니다. 자세한 내용은 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의 Object Explorer Database 열거 문제를 수정했습니다.
변수
NVARCHAR(MAX)
,에서 대용량 문자열VARCHAR(MAX)
VARBINARY(MAX)
로 데이터를 선택하는 동안 오류가 발생한 문제를 수정했습니다.멀티바이트 문자에 대한 문자 데이터 형식의 빈 공간 패딩 관련 문제를 수정했습니다.
SSMS Object Explorer에서 테이블 및 뷰를 열거하는 데 따른 성능 문제를 해결했습니다.
일부 시스템 보기에서를 통해 처리되는 서버 데이터 정렬과 일치하도록 기본 열 데이터 정렬
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.syscolumns
,sys.stats
sys.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_objects
후object_id
에서 중복 문제가 수정되었습니다.에 대한 함수와
Binary
에 대한CAST
함수 문제를 수정Varchar
Rowversion
했습니다Varchar
.테이블 변수가 없는 경우 테이블 변수를 사용하여 문 실행에 삽입하는 문제를 수정했습니다.
유형 바이너리로 변환되는 입력 16진수 문자열의 데이터 길이가 올바르지 않은 문제를 수정했습니다.
에서 혼합 케이스 오류 문제를 수정했습니다
sp_columns_100
.를 통해
TVP
실행한 후 테이블 변수 조회의 충돌을 수정했습니다TDS RPC SPExecuteSQL
.다중 문자 비교 연산자에서 임베디드 공백을 지원합니다.
공백을 분리
@@variables
하지 않고에 인접한 연산자를 지원합니다.프로시저가 자체적으로 삭제하거나 프로시저를 생성한 트랜잭션을 롤백하는 경우 프로시저 실행의 충돌을 수정했습니다.
모든 사례에 대해
CREATE
함수의AS
키워드를 지원합니다.SELECT...OFFSET...FETCH
절에서 표현식을 지원합니다.SET TRAN ISOLATION LEVEL
구문을 지원합니다.지수 없이 부동 소수점 표기법을 지원합니다.
비교 연산자
!<
및를 지원합니다!>
.DROP INDEX schema.table.index
및DROP 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.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 생성에 대한 지원이 추가되었습니다.
기본 Babelfish 마이그레이션 모드를 단일 데이터베이스에서 여러 데이터베이스로 변경했습니다.
보안 기능 향상
TSQL 로그인 및 사용자 처리와 관련된 보안 문제를 해결했습니다.
우선 순위가 높은 안정성 기능 향상
트리거 프로시저에 테이블이 삽입된 update-join으로 인해
result relation must be a regular relation
오류가 발생하는 회귀 문제를 수정했습니다.유형 U와 V에
information_schema
대한 쿼리가 이전에 Babelfish에서 다른 결과를 제공하는 문제를 수정했습니다.특정 상황에서 임시 테이블을 사용할 때 진공 진행이 차단되지 않도록 문제를 수정했습니다.
추가 개선 사항 및 기능 향상
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.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.0, 2024년 9월 30일
새로운 기능
-
지리 공간 데이터 유형에 대한
PostGIS
확장 함수인STEquals
,STContains
STArea
에 대한 지원을 활성화합니다.
보안 기능 향상
-
일부 시나리오에서 권한이 없는 사용자가 다른 사용자와 역할을 삭제할 수 있는 문제를 수정했습니다.
-
서버 보안 주체의 권한과 관계없이 모든 사용자와 관련된 메타데이터를 표시하는
sys.database_principals
보기 관련 문제를 수정했습니다.
높은 우선 순위 안정성 개선 사항
-
잘못된 table_name을
information_schema.tables
반환하는 문제를 해결했습니다. -
보다 적은 연산자가 바이너리 데이터 유형에 잘못된 결과를 제공하는 문제를 수정했습니다.
-
OBJECT_ID()
함수 및sys.objects
보기에서 트리거 OIDs와의 불일치를 수정했습니다. -
plpgsql
확장 함수에 대한 문제를 수정했습니다. Babelfish가 설치된 경우 함수 실행이 끝날 때 런타임 구성 변수에 대한 함수의 로컬 설정을 재설정할 수 없습니다.
추가 개선 사항 및 기능 향상
-
인수 데이터 유형에 따라 적절한 데이터 형식의 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한 , ,
TRIM()
LTRIM()
RTRIM()
LEFT()
, 및RIGHT()
함수의 동작을 수정했습니다. -
비결정적 데이터 정렬을 통해 유사 연산자의 성능을 개선했습니다.
-
데이터베이스 이름 및/또는 스키마 이름에 특수 문자가 따옴표로 포함되어 있을 때 검색 패치가 잘못될 수 있는 문제를 수정했습니다.
-
멀티바이트 문자와 적절한 인수 및 반환 유형을 사용하여 Babelfish 및 TSQL for
UPPER()
및LOWER()
함수의 동작 차이를 수정했습니다. -
이제
sp_tables
절차를 통해@table_qualifier
파라미터에서%
와일드카드 문자를 사용할 수 있습니다. 이렇게 하면 테이블 이름의 패턴을 일치시켜 테이블을 더 쉽게 검색할 수 있습니다. -
Babelfish와 TSQL for
STUFF()
,SUBSTRING()
및TRANSLATE()
함수의 동작 차이를 멀티바이트 문자와 적절한 인수 및 반환 유형으로 수정했습니다. -
GRANT/REVOKE/DENY 문에 대한 오류 메시지가 업데이트되었습니다.
-
인수 데이터 유형을 기반으로 적절한 데이터 형식의 결과를 반환하여 멀티바이트 문자가 포함된 입력에 대한
REVERSE()
,REPLACE()
및REPLICATE()
함수의 동작을 수정했습니다. -
비포지브 입력 인수에 대한
SPACE()
함수 출력을 수정했습니다. -
인덱스가 있는 테이블에서 BCP를 사용할 때 메모리 처리가 개선되었습니다.
-
DML with
OUTPUT INTO
절이 트리거를 실행하여 오류가 발생할 수 있는 문제를 수정했습니다. -
데이터 형식이 유니온 절 관련 문제를 해결했습니다.
-
인수 수가 적절하지 않은 경우
SUBSTRING()
함수에 대한 오류 메시지가 수정되었습니다. -
주석이 열 이름과 함께 제공되는 문제를 수정했습니다.
-
public
역할 항목을 표시하기 위한sys.server_principals
보기 관련 문제를 수정했습니다. -
DDL가 있는 데이터베이스의 SSMS 내보내기 문제를 수정했습니다.
-
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.1, 2024년 9월 27일
보안 기능 향상
권한이 없는 사용자가 사용자 및 역할을 삭제하는 문제를 해결했습니다.
Aurora Babelfish 릴리스 3.6.0, 2024년 8월 8일
새로운 특성
사용자가 게시자 및 구독자 모델을 사용하여 소스에서 하나 이상의 수신자에게 개별 테이블을 복제하고 동기화할 수 있도록 PostgreSQL 네이티브 논리적 복제에 대한 지원을 도입했습니다.
프로덕션 환경에서 데이터베이스를 구현하기 전에 데이터베이스 변경을 수행하고 테스트하기 위한 Blue/Green deployments with Babelfish. You can now use Amazon RDS Blue/Green 배포에 대한 지원이 추가되었습니다. 자세한 내용은 Amazon RDS Blue/Green Deployments for Aurora 개요를 참조하세요.
GRANT/REVOKE에 대한 지원이 추가되었습니다. Babelfish의 ON SCHEMA ..
객체 유형에 따라 다음 권한이 지원됩니다.
Scalar 함수 권한 - EXECUTE.
테이블 값 함수 권한 - EXECUTE.
저장된 프로시저 권한 - EXECUTE.
테이블 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.
보기 권한 - DELETE, INSERT, REFERENCES, SELECT, UPDATE.
스키마에서 권한 부여/취소에서는 CASCADE가 지원되지 않습니다.
GRANT/REVOKE FOR OPTION .. on SCHEMA는 Babelfish에서 지원되지 않습니다.
GRANT 내의 SCHEMA CREATE/REVOKE는 Babelfish에서 지원되지 않습니다.
sys.login_token
및sys.user_token
시스템 뷰에 대한 지원이 추가되었습니다.일부 AI 데이터 정렬에 대한 LIKE 절 지원이 추가되었습니다. 자세한 내용은 Babelfish의 결정적 및 비결정적 데이터 정렬을 참조하세요.
그룹 보안 기반 Active Directory 인증에 대한 지원이 추가되었습니다. 사용자는 향상된 보안 태세로 개별 로그인을 프로비저닝하지 않고도 워크로드를 관리할 수 있습니다. 자세한 내용은 Babelfish용 Active Directory 보안 그룹을 사용하여 kerberos 인증 설정을 참조하세요.
CTE 및 JOIN for PIVOT 연산자에 대한 지원이 추가되었습니다.
Proc용 지원 ALTER 구문
SQL Server 데이터베이스 이름 변경을 지원합니다.
nullable 열에 대한 고유한 제약 조건을 지원합니다. 이스케
babelfishpg_tsql.escape_hatch_unique_constraint
이프 해치는 더 이상 사용되지 않습니다.
중요한 안정성 기능 향상
앞의 공백 없이 구분된 열 별칭이 있는 구문 오류를 생성하는 문제를 해결했습니다.
로그인을 위한 사용자 생성은 로그인이 이미 sysadmin의 멤버인 경우 차단됩니다.
nvarchar(max)를 사용하도록 T-SQL 뷰의 열 유형을 수정했습니다.
데이터 형식이 있어야
sys.sql_modules
하는 TSQL 보기의definition
열을 수정했습니다nvarchar(max)
.SRID
가 0일 때 지오메트리에서varbinary
또는byte
데이터 유형으로의 캐스팅 문제를 수정했습니다.숫자 및 정수 데이터 형식을 비교하는 쿼리의 경우 인덱스가 사용되지 않는 문제를 수정했습니다.
우선 순위가 높은 안정성 기능 향상
pyodbc
또는와 연결할 때 Babelfish에서 예기치 않게 오류가 발생하는 문제를 수정했습니다sqlalchemy
.동일한 테이블에 INSTEAD TRIGGER가 설정된 경우 AFTER 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 관련 문제를 해결했습니다... 경우에 따라 제약 조건을 삭제할 수 없는 CONSTRAINT DROP입니다.
에 TVP가
SP_EXECSQL
포함되어not all Parameters have names
있을 때 예기치 않은 오류가 발생하는 문제를 해결했습니다.에서 업데이트 또는 삭제 문 처리 문제를 해결했습니다
sp_describe_undeclared_parameters
.CAST of string 리터럴이
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 엔드포인트에서 변경 절차를 허용하는 오류를 수정했습니다.
SET 엔드포인트에서 차단된 TDS/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.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
확장을 사용하여 벡터 유사성 검색을 수행하는 기능을 지원합니다.HNSW
및IVFLAT
인덱스 사용 기능도 지원됩니다. 자세한 내용은 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의 Object Explorer Database 열거 문제를 수정했습니다.
변수
NVARCHAR(MAX)
,에서 대용량 문자열VARCHAR(MAX)
VARBINARY(MAX)
로 데이터를 선택하는 동안 오류가 발생한 문제를 수정했습니다.멀티바이트 문자에 대한 문자 데이터 형식의 빈 공간 패딩 관련 문제를 수정했습니다.
SSMS Object Explorer에서 테이블 및 뷰를 열거하는 데 따른 성능 문제를 해결했습니다.
일부 시스템 보기에서를 통해 처리되는 서버 데이터 정렬과 일치하도록 기본 열 데이터 정렬
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.syscolumns
,sys.stats
sys.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_objects
후object_id
에서 중복 문제가 수정되었습니다.에 대한 함수와
Binary
에 대한CAST
함수 문제를 수정Varchar
Rowversion
했습니다Varchar
.테이블 변수가 없는 경우 테이블 변수를 사용하여 문 실행에 삽입하는 문제를 수정했습니다.
유형 바이너리로 변환되는 입력 16진수 문자열의 데이터 길이가 올바르지 않은 문제를 수정했습니다.
에서 혼합 케이스 오류 문제를 수정했습니다
sp_columns_100
.를 통해
TVP
실행한 후 테이블 변수 조회의 충돌을 수정했습니다TDS RPC SPExecuteSQL
.다중 문자 비교 연산자에서 임베디드 공백을 지원합니다.
공백을 분리
@@variables
하지 않고에 인접한 연산자를 지원합니다.프로시저가 자체적으로 삭제하거나 프로시저를 생성한 트랜잭션을 롤백하는 경우 프로시저 실행의 충돌을 수정했습니다.
모든 사례에 대해
CREATE
함수의AS
키워드를 지원합니다.SELECT...OFFSET...FETCH
절에서 표현식을 지원합니다.SET TRANSACTION ISOLATION LEVEL
구문을 지원합니다.지수 없이 부동 소수점 표기법을 지원합니다.
비교 연산자
!<
및를 지원합니다!>
.DROP INDEX schema.table.index
및DROP 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.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를 숫자 유형으로 캐스팅하기 위한 지원이 추가되었습니다.
CHECKIDENT DBCC 열을 재설정할 수 있는 IDENTITY에 대한 지원이 추가되었습니다.
PRIMARY/ALTER NOT KEY의 CREATE IDENTITY NULL 절 지원이 추가되었습니다TABLE.
작은따옴표가 포함된 큰따옴표로 묶인 문자열, 큰따옴표로 묶인 문자열에 포함된 큰따옴표 및 따옴표로 묶이지 않은 문자열 파라미터에 대한 지원을 추가했습니다.
데이터베이스 소유자를 변경하기 위한 AUTHORIZATION ALTER 구문에 대한 지원이 추가되었습니다.
TSQL KILL 명령에 대한 지원이 추가되었습니다.
TSQL Information_schema.key_column_usage 보기에 대한 지원이 추가되었습니다.
SET ROWCOUNT 및 SET DATEFIRST에 대한 입력으로 변수에 대한 지원이 추가되었습니다.
sys.server_role 멤버 및 sys.database_permissions 카탈로그 보기에 대한 지원을 추가했습니다.
IDENTITY-INTO 문에 SELECT() 함수에 대한 지원이 추가되었습니다. Babelfish에서는 IDENTITY로 지정된 열이 항상 새 테이블의 마지막 열이 됩니다. SQL 서버와 비교하여 이러한 약간의 차이로 인해 이스케이프 해치 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 Object Explorer에서 저장된 프로시저를 확장하는 동안 성능 문제가 해결되었습니다.
UNION 값이 고정된 길이 유형으로 캐스팅되지 않은 NULL의 충돌을 수정했습니다.
SESSION_USER/SYSTEM_USER in SET/PRINT/DECLARE variable assignment returning wrong result/error를 수정했습니다.
nullable 열에서 UNIQUE 제약/인덱스가 일관되게 구현되지 않는 문제를 수정했습니다.
T-SQL 키워드를 서버 이름으로 사용할 때 T-SQL OPENQUERY() 및 4파트 객체 이름으로 충돌을 수정합니다.
'인식되지 않는 노드 유형' 오류와 함께 TOP, OUTPUT 및 조인 실패로 인한 업데이트 문제를 수정했습니다.
혼합 유형이 있는 VALUES 절의 문제를 수정하면 '명시적인 CAST 또는 CONVERT를 사용하세요' 절이 포함된 오류가 발생합니다.
Word SQL 문과 함께 ORDER BY를 사용할 때 INTO SELECT Server와 비교하여 자격 증명 값이 다르게 할당되는 문제를 해결했습니다.
단일 문에서 여러 함수가 직접적으로 호출되는 잘못된 스키마 확인 문제를 해결했습니다.
우선 순위가 높은 안정성 기능 향상
올바른 인코딩을 사용하여 varchar와 바이너리 데이터 유형 간의 유형 변환을 수정했습니다.
열 이름 별칭의 대/소문자가 유지되지 않는 문제를 해결했습니다.
병렬 쿼리 모드에서 화폐 데이터 유형을 포함하는 쿼리가 중단되는 문제를 해결했습니다.
기본 서버 데이터 정렬 이름이 아닌 MVU의 실패를 수정했습니다.
Babelfish에서 다른 결과를 제공하는 information_schema와 sys.objects WHERE type IN('U', 'V') 문제를 해결했습니다.
sp_columns 및 sp_columns_100의 문제를 해결했습니다. 십진수 열에 Word NULL radix가 잘못 표시됩니다.
병렬 쿼리 모드에서 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 Object Explorer에서 테이블 및 뷰를 열거하는 데 따른 성능 문제를 해결했습니다.
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 집계에 Word 1 및 인덱스 스캔의 쿼리 계획 후보가 있을 수 있도록 Babelfish 데이터 유형에 대한 정렬 연산LIMIT 추가했습니다.
인덱스 열의 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()
,PARSENAME()
및EOMONTH()
에 대한 지원이 추가되었습니다SMALLDATETIMEFROMPARTS()
.sys.extended_properties
시스템 카탈로그 뷰가 지원됩니다.저장 프로시저
sp_enum_oledb_providers
,sp_testlinkedserver
및sp_who
가 지원됩니다.LIKE 조건자를 사용하여 T-SQL 대괄호 구문에 대한 지원을 추가했습니다.
Babelfish를 사용한
pg_stat_statements
확장에 대한 지원이 추가되었습니다. 자세한 내용은 pg_stat_statements를 참조하세요.sp_execute_postgresql
절차에 CREATE 또는 ALTER 또는 EXTENSION DROP 문에 대한 지원이 추가되었습니다. 자세한 내용은 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의 결과에서
datetime
값을 포맷하는 동안 시스템 충돌을 방지하기 위한 문제를 수정했습니다FORXML.런타임 오류 후 테이블 변수를 정리하는 동안 시스템 중단이 발생하지 않도록 문제를 해결했습니다.
중첩 함수의 직접적인 호출에서 특정 값을 사용할 때 시스템 중단이 발생하지 않도록 문제를 해결했습니다.
PLTSQL
함수를 해제하는 동안 발생하는 잘못된 메모리 액세스 문제를 해결했습니다.SqlBulkCopy
에서 열 순서가 정의된 테이블과 다른 경우 발생하는 중단을 해결했습니다.bcp in
에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.enable_pg_hint
가 설정되어 있을 때 병렬 쿼리에서 발생하는 중단을 해결했습니다.프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.
sp_describe_first_result_set
프로시저가 잘못된 열 순서를 반환하여 BCP가 잘못 작동할 수 있는 문제를 해결했습니다.REAL에서 DECIMAL로 변환할 때 십진수 손실과 관련된 문제를 해결했습니다.
Babelfish 업그레이드 프로세스 중 오류 처리를 수정했습니다. Babelfish 업그레이드 중에 문제가 발생하면 오류가 생성됩니다.
클라이언트가 중단되는
NULL
값을 처리하기 위해 XML 데이터 유형의 발신자와 관련된 문제를 수정했습니다.절차, 함수 또는 트리거 정의 내에서 USE 데이터베이스 문이 잘못 허용되는 문제를 수정했습니다.
를 쿼리할 때 PG 포트에서 T-SQL 프로시저를 호출하는 동안 충돌이 수정되었습니다
sys.sysobjects
.의 일부로 생성된 사용자 매핑이 마스터 데이터베이스 내에서 OPENQUERY() 및 4파트 객체 이름을 가진 원격 객체 참조가 호출되는 경우에만
sp_addlinkedsrvlogin
작동하는 문제를 해결했습니다.sp_serveroption
에connect_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_hint
가on
으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.PLTSQL
함수를 해제하는 동안 발생하는 잘못된 메모리 액세스를 해결했습니다.
추가 개선 사항 및 기능 향상
FOR JSON 또는 Word FOR XML 결과에서 날짜/시간 값의 형식을 올바르게 처리하여 충돌을 방지하기 위한 문제를 수정했습니다.
SqlBulkCopy
에서 열 순서가 테이블 정의와 다른 경우 발생하는 중단을 해결했습니다.bcp in
에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.
정리 중에 임시 테이블 또는 테이블 변수를 삭제할 때 발생하는 중단을 해결했습니다.
클라이언트가 중단되는 XML 값을 처리하기 위해 NULL 데이터 유형의 발신자와 관련된 문제를 수정했습니다.
의 일부로 생성된 사용자 매핑이 4파트 객체 이름으로 참조된 OPENQUERY() 및 원격 객체가 마스터 데이터베이스 내에서 호출되는 경우에만
sp_addlinkedsrvlogin
작동하는 문제를 해결했습니다.임시 테이블을 생성하려고 시도하는 동안 실패 오류 메시지 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 집계를 지원합니다.
-
Word , COLUMN, TRIGGER 및 TABLE TYPE USER DEFINED DATATYPE 객체에 대한 sp_rename을 지원합니다.
-
Babelfish 인스턴스를 SQL 서버 인스턴스의 연결된 서버로 지원합니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.
-
일부 쿼리에서 원격 객체에 대해 네 부분으로 구성된 객체 이름 참조를 지원합니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.
-
TOP INSERT SELECT 문에 Word 절을 지원합니다.
-
SET 행 수 및 SET CONTEXT_INFO T-SQL 구문을 지원합니다.
보안 기능 향상
비 시스템 관리자 로그인 시 DROP 또는 ALTER 로그인이 발생할 수 있는 문제를 해결했습니다.
중요한 안정성 기능 향상
-
테이블 변수로 인해 분리된 메타데이터 항목이 발생할 수 있는 문제를 해결했습니다.
-
CTE 상위 순서가 null 첫 번째 동작을 잘못 처리하는 문제를 수정했습니다.
우선 순위가 높은 안정성 기능 향상
-
Babelfish 서버에 대한 동시 SSL 연결의 간헐적 문제를 수정했습니다.
-
ORDER 쿼리에 대한 UNION BY 절의 열 이름 확인 문제를 수정했습니다ALL.
-
데이터베이스를 삭제할 때 인식되지 않는 객체 문제를 해결했습니다.
-
문자열이 아닌 고유 키를 추가할 때 발생하는 중단 문제를 해결했습니다.
-
사용자 정의 스칼라 함수는 기본적으로 VOLATILE로 생성되었습니다. 이 수정 사항은 Word 또는 DML를 수행하지 않는 사용자 정의 스칼라 함수DDL가 기본적으로 STABLE로 생성되도록 동작을 변경합니다.
-
TOP 절을 사용하여 UPDATE 및 DELETE 문에 대한 열 이름 확인 로직의 문제를 수정했습니다.
추가 개선 사항 및 기능 향상
-
compatbility_level에 WordNULL가 표시되는 sp_helpdb 관련 문제를 수정했습니다.
-
update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.
-
트랜잭션 롤백의 영향을 받지 않도록 테이블 변수를 수정했습니다.
-
nvarchar 데이터 유형에 대한 'select convert(nvarchar(10),Getdate(),105)' 동작을 수정했습니다.
-
함수 내에서 테이블 변수에 대한 UPDATE 및 DELETE를 허용하는 문제를 수정했습니다.
-
테이블 변수를 사용하는 동안 성능을 높이고 카탈로그 팽창을 방지하도록 개선했습니다.
-
@@NEXTLEVEL에서 예상보다 1개 큰 단위를 반환하는 문제를 수정했습니다.
-
sp_helpdb에서 입력 파라미터의 대소문자 구분이 제대로 처리되지 않는 문제를 해결했습니다.
-
COMMIT Word 문에서 Word, ROLLBACK,EXECUTE, PRINT, SAVE 및 FUNCTION CREATE를 사용할 RAISERROR 수 있는 문제를 수정했습니다.
-
sp_serveroption for OPENQUERY에서 쿼리 제한 시간을 지원합니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.
-
CREATE USER Windows 로그인의 대/소문자 구분 문제를 수정했습니다.
-
CREATE WITH WINDOWS LOGIN 문에서 잘못된 로그인 이름을 감지하는 문제가 수정되었습니다.
-
INT_MODIFY() 함수에서 JSON 값을 지원하는 문제를 수정했습니다.
-
JSON_MODIFY() 함수에서 Word_QUERY, JSON 또는 FOR SELECT JSON와 같은 새 값 파라미터를 지원하는 문제를 수정했습니다JSONMODIFY.
-
babelfishpg_tds.product_version의 문제를 해결했습니다.
-
datetimeoffset 작업의 문제를 해결했습니다.
-
datetimeoffset 기본값과 관련된 문제를 해결했습니다.
-
datetime 값을 나타내는 숫자 표현식을 지원합니다.
-
sys.database_principals 뷰에서 사용자 sys 및 info_schema와 데이터베이스 역할 public이 표시되지 않는 문제를 해결했습니다.
-
이름이 'sys'(예: sysprocesses)로 시작하는 이전 스타일의 T-SQL 카탈로그는 '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
에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.의 일부로 생성된 사용자 매핑이 4파트 객체 이름으로 참조된 OPENQUERY() 및 원격 객체가 마스터 데이터베이스 내에서 호출되는 경우에만
sp_addlinkedsrvlogin
작동하는 문제를 해결했습니다.enable_pg_hint
가on
으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.
Aurora Babelfish 릴리스 3.1.2, 2023년 7월 24일
추가 개선 사항 및 기능 향상
-
Babelfish 인스턴스에 대한 동시 연결 중 간헐적인 SSL 연결 문제를 해결했습니다.
-
CREATE USER for Windows 로그인 구문으로 인한 로그인 이름 대/소문자 구분 문제를 수정했습니다.
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 뷰를 지원합니다.
-
Word, TABLE, VIEW, PROCEDURE, FUNCTION에 대한 sp_rename을 지원합니다SEQUENCE.
-
sys.systypes 시스템 호환성 뷰를 지원합니다.
-
Babelfish에서 출력으로 반환되는 GUC Server 제품 버전 번호를 설정할 수 있는 babelfishpg_tds.product_version이라는 새 SQL 파라미터에 대한 지원입니다. 자세한 내용은 Babelfish 제품 버전 GUC 사용을 참조하세요.
-
Babelfish for Aurora PostgreSQL 데이터베이스에 있는 다양한 객체에 대한 데이터 정의 스크립트를 생성하는 지원이 추가되었습니다. 자세한 내용은 Babelfish에서 지원하는 DDL 내보내기를 참조하세요.
-
이제 Babelfish는 Microsoft Managed Active Directory용 AWS Directory Service를 사용하여 Kerberos를 사용한 Aurora PostgreSQL 데이터베이스 인증을 지원합니다. 이 기능을 통해, Babelfish 데이터베이스에 연결할 때 인증에 Microsoft Windows Authentication을 사용할 수 있습니다. 자세한 내용은 Babelfish for Aurora PostgreSQL를 사용한 데이터베이스 인증을 참조하세요.
-
이제 Babelfish는 tds_fdw(TDS SQL 데이터베이스의 연결된 서버를 지원합니다. APG 지정된 연결 서버에서 지정된 패스스루 쿼리를 실행하는 OPENQUERY 함수만 현재 지원됩니다. 자세한 내용은 연결된 서버를 지원하는 Babelfish를 참조하세요.
보안 기능 향상
-
범위를 벗어난 배열 액세스로 인한 버퍼 오버플로를 해결했습니다.
우선 순위가 높은 안정성 기능 향상
-
대화형 쿼리, ODBC Server Management Studio와 같은 SQL 기반 애플리케이션 및 도구에 이점을 제공하여 성능을 개선했습니다. 다음과 같은 개선 사항이 적용되었습니다.
-
OBJECT_ID(), Word_NAME(), OBJECT_ID()를 포함한 여러 시스템 함수의 성능 문제를 해결했습니다SCHEMA.
-
시스템 저장 프로시저 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을 지원합니다.
-
시퀀스의 다음 값을 가져오는 VALUE NEXT FOR 함수를 지원합니다. 일부 control-of-flow 문에서는이 함수를 사용할 수 없습니다. OVER 절도 지원되지 않습니다.
-
sp_describe_unclared_parameters를 사용하여 특정 오류를 처리할 때 발생하는 중단을 해결했습니다.
-
Babelfish 확장 생성 중에 드물게 발생하는 오류를 해결했습니다.
-
sp_executesql에서 TVP를 사용하는 동안 “typename is NULL” 오류가 발생하는 문제를 해결했습니다.
-
SELECT FOR XML/JSON 동작을 수정하여 SELECT Word 절을 사용하여 하위 쿼리에서 상관관계 이름과 함께 XML PATH FOR를 사용할 때 오류가 발생하지 않도록 했습니다.
-
빈 테이블에 대한 올바른 결과를 반환하지 않은 SELECT JSON FOR 또는 SELECT FOR XML 쿼리 관련 문제를 수정했습니다.
-
게스트 사용자가 잘못된 스키마에서 객체를 생성할 수 있는 문제를 해결했습니다.
-
시스템 저장 프로시저의 파라미터 유형에 대한 사용자 정의 유형의 스키마 이름 확인을 수정했습니다.
-
애플리케이션에서 준비된 문에 대해 100개가 넘는 바인드 파라미터를 포함한 쿼리를 실행할 때 오류가 발생하는 문제를 해결했습니다. 이제 SQL Server에서 사용하는 제한과 일치하도록이 제한이 2100으로 증가합니다.
-
직접적인 sp_executesql 호출에서 변수 이름의 대소문자 처리와 관련된 문제를 해결했습니다.
-
이제 sp_fkeys 저장 프로시저가 결과 집합에서 'deferrability' 열도 반환합니다.
-
AVG 집계에서 일부 정수 데이터 형식에 대한 연결이 종료되는 문제를 수정했습니다.
-
이제 각 뷰의 index_id 및 indid 열이 동일한 객체에 속하는 인덱스에 대해 동일한 값을 반환하며 index_id는 객체 내에서만 고유합니다.
-
nvarchar 또는 조인을 사용하여 저장된 프로시저에서 OpenJson 를 호출할 때 오류가 발생하지 않도록 문제를 수정했습니다.
-
일부 정수 리터럴과 관련된 금지된 변환에 대해 try_convert 및 try_cast를 사용하는 동안 오류가 발생하지 않도록 문제를 해결했습니다.
-
OPENJSON WITH 절이 테이블 별칭을 수락하도록 허용하는 문제를 수정했습니다.
-
적절한 유형을 반환하는 Degrees, Radians 및 Power 함수를 지원합니다.
-
sysadmin에 대한 멤버십 처리가 올바르지 않은 문제를 해결했습니다.
-
DATE CONVERT 함수를 사용하여 Word/TIME 유형을 VARCHAR 유형으로 변환할 때 기본 출력 스타일을 수정했습니다.
-
EXECUTE CALLER에서 CREATE AS PROC/FUNCTION/TRIGGER 절을 지원합니다.
-
기존 sp_executesql 범위 이후에 구성이 되돌려지지 않는 문제를 해결했습니다.
-
sys.has_perms_by_name 함수의 데이터베이스 간 액세스를 처리할 때 발생하는 문제를 해결했습니다.
-
SERVERPROPERTY 함수에 대한 ProductLevel 및 ProductUpdateLevel 속성을 지원합니다. ProductUpdateLevel 는 항상 NULL and ProductLevel 를 반환하며, Babelfish 버전 번호를 T-SQL 정의와 밀접하게 추적합니다.
-
클라이언트 애플리케이션에서 테이블 변수를 바인드 파라미터로 사용할 때 오류가 발생하는 문제를 해결했습니다.
Babelfish for Aurora PostgreSQL 2.x 버전
버전 업데이트
- Babelfish for Aurora PostgreSQL 2.10
- Babelfish for Aurora PostgreSQL 2.9
- Babelfish for Aurora PostgreSQL 2.8
- Babelfish for Aurora PostgreSQL 2.7
- Babelfish for Aurora PostgreSQL 2.6
- Babelfish for Aurora PostgreSQL 2.5
- Babelfish for Aurora PostgreSQL 2.4
- Babelfish for Aurora PostgreSQL 2.3
- Babelfish for Aurora PostgreSQL 2.2
- Babelfish for Aurora PostgreSQL 2.1
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가 설치된 경우 함수 실행이 끝날 때 런타임 구성 변수에 대한 함수의 로컬 설정을 재설정할 수 없습니다.
추가 개선 사항 및 기능 향상
-
DML with
OUTPUT INTO
절이 트리거를 실행하여 오류가 발생할 수 있는 문제를 수정했습니다. -
주석이 열 이름과 함께 제공되는 문제를 수정했습니다.
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
.동일한 테이블에 INSTEAD TRIGGER가 설정된 경우 AFTER 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 관련 문제를 해결했습니다... 경우에 따라 제약 조건을 삭제할 수 없는 CONSTRAINT DROP입니다.
에 TVP가
SP_EXECSQL
포함되어not all Parameters have names
있을 때 예기치 않은 오류가 발생하는 문제를 수정했습니다.에서 업데이트 또는 삭제 문 처리 문제를 해결했습니다
sp_describe_undeclared_parameters
.CAST of string 리터럴이
datetime
,datetime2
및 로 변경되는 동안의 동작 차이를 수정했습니다datetimeoffset
.변수와 상수의 조합으로 호출되는 동안 COALESCE 함수의 동작 차이를 수정했습니다.
추가 개선 사항 및 기능 향상
BCP 가져오기에 대한 십진수(숫자) 변환의 메모리 누수가 수정되었습니다.
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의 Object Explorer Database 열거 문제를 수정했습니다.
변수
NVARCHAR(MAX)
,에서 대용량 문자열VARCHAR(MAX)
VARBINARY(MAX)
로 데이터를 선택하는 동안 오류가 발생한 문제를 수정했습니다.멀티바이트 문자에 대한 문자 데이터 형식의 빈 공간 패딩 관련 문제를 수정했습니다.
SSMS Object Explorer에서 테이블 및 뷰를 열거하는 데 따른 성능 문제를 해결했습니다.
우선 순위가 높은 안정성 기능 향상
시스템 절차의 성능이 개선되었습니다
sp_tablecollations_100
.뷰에 문자열 리터럴에서 바이너리 유형으로 캐스팅이 포함된 메이저 버전 업그레이드 문제를 수정했습니다.
병렬 작업자가 논리적 데이터베이스 이름을 가져올 수 없는 버그를 수정했습니다.
와 비교한 성능 문제를 해결
date
했습니다datetime
.
추가 개선 사항 및 기능 향상
메이저 버전 업그레이드
sys.all_objects
후object_id
에서 중복 문제가 수정되었습니다.에 대한 함수와
Binary
에 대한CAST
함수 문제를 수정Varchar
Rowversion
했습니다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의 실패를 수정했습니다.
Babelfish에서 다른 결과를 제공하는 information_schema와 sys.objects WHERE type IN('U', 'V') 문제를 해결했습니다.
sp_columns 및 sp_columns_100의 문제를 해결했습니다. 십진수 열에 Word NULL radix가 잘못 표시됩니다.
병렬 쿼리 모드에서 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 Object Explorer에서 테이블 및 뷰를 열거하는 데 따른 성능 문제를 해결했습니다.
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의 결과에
datetime
값을 포맷하는 동안 시스템 충돌을 방지하기 위한 문제를 수정했습니다FORXML.런타임 오류 후 테이블 변수를 정리하는 동안 시스템 중단이 발생하지 않도록 문제를 해결했습니다.
중첩 함수의 직접적인 호출에서 특정 값을 사용할 때 시스템 중단이 발생하지 않도록 문제를 해결했습니다.
PLTSQL
함수를 해제하는 동안 발생하는 잘못된 메모리 액세스 문제를 해결했습니다.SqlBulkCopy
에서 열 순서가 정의된 테이블과 다른 경우 발생하는 중단을 해결했습니다.bcp in
에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.enable_pg_hint
가 설정되어 있을 때 병렬 쿼리에서 발생하는 중단을 해결했습니다.프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.
sp_describe_first_result_set
프로시저가 잘못된 열 순서를 반환하여 BCP가 잘못 작동할 수 있는 문제를 해결했습니다.REAL에서 DECIMAL로 변환할 때 십진수 손실과 관련된 문제를 해결했습니다.
Babelfish 업그레이드 프로세스 중 오류 처리를 수정했습니다. Babelfish 업그레이드 중에 문제가 발생하면 오류가 생성됩니다.
클라이언트가 중단되는
NULL
값을 처리하기 위해 XML 데이터 유형의 발신자와 관련된 문제를 수정했습니다.절차, 함수 또는 트리거 정의 내에서 USE 데이터베이스 문이 잘못 허용되는 문제를 수정했습니다.
를 쿼리할 때 PG 포트에서 T-SQL 프로시저를 호출하는 동안 충돌이 수정되었습니다
sys.sysobjects
.
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_hint
가on
으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.PLTSQL
함수를 해제하는 동안 발생하는 잘못된 메모리 액세스를 해결했습니다.
추가 개선 사항 및 기능 향상
FOR JSON 또는 FOR XML 결과에서 날짜/시간 값의 형식을 올바르게 처리하여 충돌을 방지하기 위한 문제를 수정했습니다.
SqlBulkCopy
에서 열 순서가 테이블 정의와 다른 경우 발생하는 중단을 해결했습니다.bcp in
에서 테이블의 열 수가 많은 경우 서버 중단이 발생하는 문제를 해결했습니다.프로시저가 이름으로 직접 호출되고 프로시저의 파라미터 순서가 다른 경우 프로시저 출력 파라미터의 값이 잘못되는 문제를 해결했습니다.
정리 중에 임시 테이블 또는 테이블 변수를 삭제할 때 발생하는 중단을 해결했습니다.
클라이언트가 중단되는 XML 값을 처리하기 위해 NULL 데이터 유형의 발신자와 관련된 문제를 수정했습니다.
Aurora Babelfish 릴리스 2.5.0, 2023년 7월 13일
보안 기능 향상
비 시스템 관리자 로그인 시 DROP 또는 ALTER 로그인이 발생할 수 있는 문제를 해결했습니다.
중요한 안정성 기능 향상
-
테이블 변수로 인해 분리된 메타데이터 항목이 발생할 수 있는 문제를 해결했습니다.
-
CTE 상위 순서가 null 첫 번째 동작을 잘못 처리하는 문제를 수정했습니다.
우선 순위가 높은 안정성 기능 향상
-
Babelfish 서버에 대한 동시 SSL 연결의 간헐적인 문제를 해결했습니다.
-
ORDER 쿼리에 대한 UNION BY 절의 열 이름 해결 문제를 수정했습니다ALL.
-
데이터베이스를 삭제할 때 인식되지 않는 객체 문제를 해결했습니다.
-
문자열이 아닌 고유 키를 추가할 때 발생하는 중단 문제를 해결했습니다.
추가 개선 사항 및 기능 향상
-
compatbility_level에 WordNULL가 표시되는 sp_helpdb 관련 문제를 수정했습니다.
-
update_DropRoleStmt와 관련된 메모리 관리 문제를 해결했습니다.
-
트랜잭션 롤백의 영향을 받지 않도록 테이블 변수를 수정했습니다.
-
nvarchar 데이터 유형에 대한 'select convert(nvarchar(10),Getdate(),105)' 동작을 수정했습니다.
-
함수 내에서 UPDATE 및 DELETE for Table Variables를 허용하는 문제를 수정했습니다.
-
테이블 변수를 사용하는 동안 성능을 높이고 카탈로그 팽창을 방지하도록 개선했습니다.
-
@@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_hint
가on
으로 설정된 경우 병렬 쿼리 실행 시 발생하는 중단을 해결했습니다.
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 뷰를 지원합니다.
-
Word, TABLE, VIEW, PROCEDURE, FUNCTION에 대한 sp_rename을 지원합니다SEQUENCE.
-
sys.systypes 시스템 호환성 뷰를 지원합니다.
-
Babelfish에서 출력으로 반환되는 GUC Server 제품 버전 번호를 설정할 수 있는 babelfishpg_tds.product_version이라는 새 SQL 파라미터에 대한 지원입니다. 자세한 내용은 Babelfish 제품 버전 GUC 사용을 참조하세요.
-
Babelfish for Aurora PostgreSQL 데이터베이스에 있는 다양한 객체에 대한 데이터 정의 스크립트를 생성하는 지원이 추가되었습니다. 자세한 내용은 Babelfish에서 지원하는 DDL 내보내기를 참조하세요.
보안 기능 향상
-
범위를 벗어난 배열 액세스로 인한 버퍼 오버플로를 해결했습니다.
우선 순위가 높은 안정성 기능 향상
-
대화형 쿼리, ODBC Server Management Studio와 같은 SQL 기반 애플리케이션 및 도구를 통해 성능을 개선했습니다. 다음과 같은 개선 사항이 적용되었습니다.
-
OBJECT_ID(), Word_NAME(), OBJECT_SCHEMAID()를 포함한 여러 시스템 함수의 성능 문제를 해결했습니다.
-
시스템 저장 프로시저 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 함수에서 실제로 필요한 것보다 더 많은 권한을 요구하는 문제를 해결했습니다.
-
시퀀스의 다음 값을 가져오는 VALUE NEXT FOR 함수를 지원합니다. 일부 control-of-flow 문에서는이 함수를 사용할 수 없습니다. OVER 절도 지원되지 않습니다.
-
sp_describe_unclared_parameters를 사용하여 특정 오류를 처리할 때 발생하는 중단을 해결했습니다.
-
Babelfish 확장 생성 중에 드물게 발생하는 오류를 해결했습니다.
-
sp_executesql에서 TVP를 사용하는 동안 “typename is NULL” 오류가 발생하는 문제를 해결했습니다.
-
SELECT FOR XML/JSON 동작을 수정하여 SELECT Word 절을 사용하여 하위 쿼리에서 상관관계 이름과 함께 XML PATH FOR를 사용할 때 오류가 발생하지 않도록 했습니다.
-
빈 테이블에 대한 올바른 결과를 반환하지 않은 SELECT JSON FOR 또는 SELECT FOR XML 쿼리 관련 문제를 수정했습니다.
-
게스트 사용자가 잘못된 스키마에서 객체를 생성할 수 있는 문제를 해결했습니다.
-
시스템 저장 프로시저의 파라미터 유형에 대한 사용자 정의 유형의 스키마 이름 확인을 수정했습니다.
-
애플리케이션에서 준비된 문에 대해 100개가 넘는 바인드 파라미터를 포함한 쿼리를 실행할 때 오류가 발생하는 문제를 해결했습니다. 이제 SQL Server에서 사용하는 제한과 일치하도록이 제한이 2100으로 증가합니다.
-
직접적인 sp_executesql 호출에서 변수 이름의 대소문자 처리와 관련된 문제를 해결했습니다.
-
이제 sp_fkeys 저장 프로시저가 결과 집합에서 'deferrability' 열도 반환합니다.
-
AVG 집계에서 다양한 정수 데이터 유형에 대한 연결이 종료되는 문제를 수정했습니다.
-
이제 각 뷰의 index_id 및 indid 열이 동일한 객체에 속하는 인덱스에 대해 동일한 값을 반환하며 index_id는 객체 내에서만 고유합니다.
-
nvarchar 또는 조인을 사용하여 저장된 프로시저에서 OpenJson 를 호출할 때 오류가 발생하지 않도록 문제를 수정했습니다.
-
정수 리터럴과 관련된 금지된 변환에 대해 try_convert 및 try_cast를 사용하는 동안 오류가 발생하지 않도록 문제를 해결했습니다.
-
OPENJSON WITH 절이 테이블 별칭을 수락하도록 허용하는 문제를 수정했습니다.
-
적절한 유형을 반환하는 Degrees, Radians 및 Power 함수를 지원합니다.
-
sysadmin에 대한 멤버십 처리가 올바르지 않은 문제를 해결했습니다.
-
DATE CONVERT 함수를 사용하여 Word/TIME 유형을 VARCHAR 유형으로 변환할 때 기본 출력 스타일을 수정했습니다.
-
EXECUTE CALLER에서 CREATE AS PROC/FUNCTION/TRIGGER 절을 지원합니다.
-
기존 sp_executesql 범위 이후에 구성이 되돌려지지 않는 문제를 해결했습니다.
-
sys.has_perms_by_name 함수의 데이터베이스 간 액세스를 처리할 때 발생하는 문제를 해결했습니다.
-
SERVERPROPERTY 함수에 대한 ProductLevel 및 ProductUpdateLevel 속성을 지원합니다. ProductUpdateLevel 는 항상 NULL and ProductLevel 를 반환하며, Babelfish 버전 번호를 T-SQL 정의와 밀접하게 추적합니다.
-
클라이언트 애플리케이션에서 테이블 변수를 바인드 파라미터로 사용할 때 오류가 발생하는 문제를 해결했습니다.
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, Word, PRINT USE및 RAISEERROR 문에 대한 예상 실행 계획을 지원합니다.
JSON 문자열의 속성 값을 업데이트하고 업데이트된 Word 문자열을 반환하는 Babelfish의 JSON_JSON MODIFY 함수를 지원합니다.
VALUES 문에서 FROM 절의 SELECT() 생성자를 지원합니다.
역할을 생성하거나 변경하기 위한 sp_addrole, sp_droprole, sp_addrolemember, sp_droprolemember 프로시저를 지원합니다.
sys.all_parameters 카탈로그 뷰를 지원합니다.
사용자가 생성한 모든 데이터베이스에서 게스트 사용자를 지원하고 GRANT/CONNECT TO/FROM 사용자(게스트 포함)를 지원합니다.
sp_helpdbfixedrole 및 DATETIMEOFFSETFROMPARTS 함수를 지원합니다.
우선 순위가 높은 안정성 기능 향상
INSERT_INSERT=ON을 사용하여 IDENTITY 문에 대한 성능을 개선했습니다.
잘못된 비교 연산자가 사용되어 '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 간 참조를 수정했습니다.
추가 개선 사항 및 기능 향상
각 데이터베이스에 대해 고유한 트리거 이름을 지정하도록 문제를 해결했습니다.
JDBC 메타데이터 함수에서 호출될 때 sp_tables의 문제를 수정했습니다.
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() 함수 관련 문제를 해결했습니다.
'w' 단위와 함께 사용할 때 DATEPART(), DATENAME(), DATEDIFF() 및 DATEADD() 함수 관련 문제를 해결했습니다.
DATEPART() 및 DATENAME()에서 'y' 단위를 허용하는 문제를 수정했습니다.
문자열을 날짜/시간으로 변환하고 mi 단위를 인식하는 DATEPART(), DATENAME(), DATEDIFF() 및 DATEADD() 함수 관련 문제를 수정했습니다.
TRY_CONVERT() 함수 지원.
배열과 함께 strict/lax jsonpath를 사용하여 OPENJSON 오류, 즉 “jsonpath 입력의 “” 또는 그 근처의 구문 오류”를 방지하는 문제를 수정했습니다.
Word UDF 문에서 열 기본값으로 TABLE ALTER(사용자 정의 함수)를 지원합니다.
SUBSTRING()가 NULL 인수를 가져올 때 발생하는 문제를 해결했습니다.
다양한 숫자 유형에서 SMALLDATETIME로 캐스트 작업을 지원합니다.
sp_helpdb에 대해 dbname 파라미터가 제대로 처리되지 않는 문제를 해결했습니다.
DB 소유자가 자체적으로 다른 사용자를 생성할 수 있는 문제를 해결했습니다.
sp_helpsrvrolemember 및 IS_ROLEMEMBER/IS_MEMBER 함수에서 후행 공백이 무시되지 않는 문제를 수정했습니다.
지원되지 않는 데이터 유형에 대한 오류 메시지: HIERARCHYID, GEOGRAPHY, GEOMETRY가 개선되었습니다.
EXECUTE 키워드 없이도 데이터베이스 간 프로시저 호출 및 다른 데이터베이스의 sp_ 프로시저 액세스가 성공해야 하는 문제를 수정했습니다.
사용자 'guest'가 어떤 데이터베이스에서도 삭제되지 않고 비활성화되기만 하는 문제를 해결했습니다.
사용자가 게스트일 때 프로시저 sp_helpuser에서 SID의 열 값을 수정했습니다.
오버플로/언더플로가 money 데이터 유형으로 처리되지 않는 문제를 해결했습니다.
tds에서 오류 처리 시 오류가 처리되지 않는 문제를 해결했습니다.
CREATE WITHOUT LOGIN USER에 대한 더 나은 오류 메시지를 수정했습니다.
sp_helpsrvrolemember에서 지원되지 않는 서버 수준 역할에 대해 지원되지 않는 오류가 발생하는 문제를 해결했습니다.
SET BABELFISH_STATISTICS PROFILE에 계획 및 실행 시간이 표시되는 문제를 수정했습니다.
올바른 객체가 선택 또는 수정되도록 뷰 및 트리거와 같은 Babelfish 객체에 대한 스키마 이름 확인을 수정했습니다.
대량 삽입을 위해 rowversion/timestamp 데이터 유형을 지원합니다.
Babelfish에서 sp_babelfish_configure는 enable_pg_hint를 지원하며 sp_babelfish_configure를 사용하는 동안 일치하는 항목이 여러 개 있는 경우 'on/off". Accepting "ignore/strict' 옵션을 설정하여 관련 구성을 설명합니다.
대량 삽입을 위한 최적화된 구현을 위해 Keep Nulls(-k) bcp 옵션을 지원합니다.
money 데이터 유형과 함께 사용할 수 있는 멀티바이트 통화 기호를 지원합니다.
특정 산술 표현식에 대해 잘못된 정밀도/규모 오류를 받은 도트넷 클라이언트(SSMS 포함)의 문제를 수정했습니다.
이전에 스칼라 함수(FN)로 보고되었던 인라인 테이블 반환 함수(IF) 및 테이블 반환 함수(TF)를 올바르게 식별하도록 sys.all_objects 뷰를 수정했습니다. OBJECTPROPERTY 함수의 IsInlineFunction 속성에 대한 유사한 문제를 수정했습니다.
is_member 함수가 특정 역할에 대해 잘못된 결과를 반환하는 문제를 해결했습니다.
FOR, PATH JSON_NULL_Word, INCLUDE_VALUES_ARRAYWRAPPER를 지원하는 ROOT SELECT 문 WITHOUT 절의 개선 사항.
기본값이 'ignore'인 새로운 이스케이프 해치 'escape_hatch_checkpoint'를 지원합니다. 이 이스케이프 해치에서는 절차 코드에서 CHECKPOINT 문을 사용할 수 있지만 Word 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일
보안 기능 향상
-
Babelfish에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
우선 순위가 높은 안정성 기능 향상
-
애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 sp_prepare 호출의 오류 처리를 수정했습니다. Babelfish는 현재 프로시저 또는 함수에 대해 최대 100개의 파라미터를 지원합니다.
-
일부 클라이언트 드라이버에 대한 SSL/TLS 핸드셰이크의 오류 처리를 수정했습니다.
-
WordDROP/CREATE 로그인 후 DB 사용자를 생성하지 않고 로그인이 데이터베이스에 액세스할 수 있는 문제를 수정했습니다.
-
어느 세션에든 로그인되어 있으면 로그인이 삭제되지 않는 문제를 해결했습니다.
새로운 특성
-
BCP 클라이언트 및 bcp 유틸리티를 사용한 데이터 마이그레이션 지원은 이제 -E 플래그(자격 증명 열의 경우) 및 -b 플래그(배치 삽입의 경우)를 지원합니다.
-
데이터베이스 간 저장 프로시저 실행을 지원합니다.
-
CROSS APPLY 및 OUTER APPLY 지원(측면 조인).
-
기본 제공 함수 SYSTEM_USER, HOST_NAME에 대한 지원. 호스트 이름은 sys.sysprocesses T-SQL 보기에 표시됩니다. SID_BINARY 함수는 지원되지만 항상 Babelfish에서 NULL를 반환합니다.
-
CAST에 대한 숫자 표현식의 DATETIME 함수를 지원합니다.
-
상수 값이 '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'을 지원합니다.
'무시'로 설정하면 SET SHOWPLAN_ALL 및 SET STATISTICS PROFILE가 SET BABELFISH_SHOWPLAN_ALL 및 SET BABELFISH_STATISTICS PROFILE로 동작합니다.
'엄격'으로 설정하면 SET SHOWPLAN_ALL 및 SET STATISTICS PROFILE가 자동으로 무시됩니다.
-
세 부분으로 구성된 이름을 사용하지 않고 마스터 데이터베이스에서 sp_ 접두사를 사용하여 저장 프로시저를 실행할 수 있도록 지원합니다.
추가 개선 사항 및 기능 향상
-
NULL를 날짜/시간 열에 삽입하거나 업데이트할 때 1900-01-01 00:00:00 값이 저장되는 문제를 수정했습니다. 이제 NULL 값이 삽입됩니다. 이전 Babelfish 릴리스에서 생성된 테이블의 열 값은 영향을 받지 않습니다.
-
TIME Server에서 7자리를 반환하는 SQL 데이터 형식은 이제 Babelfish에서도 7자리를 반환하며, 7번째 숫자는 항상 0입니다. 또한 6번째 자리에도 가끔 영향을 준 반올림 문제를 해결했습니다.
-
sp_describe_first_result_set의 @tsql 및 @params 파라미터 길이를 nvarchar(384)에서 nvarchar(8000)로 늘렸습니다. 이렇게 하면 DMS Babelfish 대상 엔드포인트가 지원할 수 있는 열 수가 25개에서 1000개로 증가합니다.
-
시스템 저장 프로시저 sys.sp_tablecollations_100, sp_columns_managed 및 sp_describe_undeclared_parameters의 성능을 개선했습니다. 이 수정은 DMS Babelfish 대상 엔드포인트인 SQL Server Management Studio 가져오기 및 내보내기 마법사의 성능을 개선하고 제한 시간을 방지합니다.
-
Bitwise NOT ~ 연산자의 문제를 수정했으며 이제 BIT 데이터 형식의 올바른 결과를 반환합니다.
-
트리거가 있는 테이블에 Word를 사용할 BCP 때 발생하는 문제를 해결했습니다.
-
Import-Export 마법사를 사용할 때 BULK INSERT에서 백엔드 실패 문제를 해결했습니다.
-
객체 탐색기 보기의 테이블에 대해 '트리거'를 확장하는 동안 SQL Server Management Studio(SSMS)가 오류를 반환하는 문제를 수정했습니다.
-
sys.sysobjects 뷰의 이름 열이 대소문자 구분 데이터 정렬을 사용하는 문제를 해결했습니다.
-
함수 내의 SQL 객체를 참조하는 문제를 수정했으며 사용자의 기본 스키마가 아닌 함수의 스키마로 해결되었습니다.
-
계산된 열에서 ISNULL 함수를 CONVERT와 함께 사용할 때 백엔드 충돌이 발생할 수 있는 문제를 수정했습니다.
-
날짜 인수가 문자열 리터럴일 때 DATEPART 함수 관련 문제를 수정했습니다.
-
멤버가 있더라도 역할을 삭제할 수 있는 문제를 해결했습니다.
-
db 사용자를 역할에 추가하거나 역할에서 삭제할 수 없도록 문제를 해결했습니다.
-
BCP가 영어 데이터 정렬 이외의 데이터 정렬로 올바르게 작동하도록 허용하는 문제를 수정했습니다.
-
sp_helpuser 프로시저에서 dbo 사용자의 로그인 이름을 표시하도록 문제를 해결했습니다.
-
함수 NULL_SNAME 및 SUSER_Word에 대해 SUSER 및 혼합 대소문자 입력을 올바르게 처리하는 문제를 수정했습니다.SID
-
숫자 오버플로 오류가 있는 경우 잘못된 TDS 프로토콜 스트림을 반환하는 Babelfish 관련 문제를 수정했습니다.
-
is_fixed_role 열이 'sysadmin' 역할에 대한 sys.server_principals 뷰에서 잘못된 값을 반환하는 문제를 해결했습니다.
-
실행에 전달된 문자열에 USE가 포함되어
dbname
있고 데이터베이스를 찾을 수 없어 실패하는 경우 배치에서 트랜잭션 오류 처리를 수정dbname
했습니다. -
접두사 sp_를 사용하여 마스터 데이터베이스 컨텍스트에서 생성된 프로시저를 다른 데이터베이스 컨텍스트에서 액세스할 수 없는 문제를 해결했습니다.
-
스키마 이름과 함께 사용할 때 프로시저 내에서 객체 이름을 확인하지 못하는 문제를 해결했습니다.
-
함수 USER_ID 및 SUSER_ID에 대한 인수와 관련된 대소문자 구분 문제를 수정했습니다.
-
Babelfish 임시 테이블에서 트리거를 생성할 수 있는 문제를 해결했습니다.
-
가져오기-내보내기 마법사의 여러 가지 성능 문제를 해결했습니다.
-
UTF-16 for VARCHAR(n) 이외의 멀티바이트 클라이언트 인코딩을 지원합니다.
-
클라이언트 연결에서 제공한 호스트 이름의 값을 올바르게 표시하도록 시스템 호환성 뷰 sys.sysprocesses를 수정했습니다.
-
Polish_CI_AS 데이터 정렬에서 발생하는 대소문자 구분 문제를 해결했습니다.
-
@@DBTS 함수를 수정하여 @@DBTS 값이 트랜잭션 내에서 사용되더라도 각 DML 문 뒤에 현재 트랜잭션 ID를 올바르게 반환하도록 했습니다.
-
함수 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 릴리스에도 있지만 매핑 세부 정보는 포함하지 않았습니다.
-
이제 밀리초(ms) 시간 단위를 지원하는 DATEADD 함수를 수정했습니다.
-
SET NO_BROWSETABLE {ON|OFF}가 이스케이프 해치 이스케이프_해치_세션_설정의 대상이 되므로 무시로 설정하면 오류가 발생하지 않습니다.
-
이제 PARSEONLY SET {ON|OFF}가 지원됩니다. 이전에는 이스케이프 해치 escape_hatch_session_settings를 무시하도록 설정하지 않은 경우 오류가 발생했습니다.
-
DATABASE_DEFAULT CATALOG AND_DEFAULT 데이터 정렬이 이제 지원됩니다. Babelfish는 현재 데이터베이스 수준에서 데이터 정렬을 지원하지 않으므로 Babelfish 인스턴스가 생성될 때 지정된 서버/인스턴스 수준 데이터 정렬을 나타냅니다.
-
함수 OBJECTPROPERTY 및 OBJECTPROPERTYEX의 경우 이제 ExecIsAnsiNullsOn, ExecIsQuotedIdentOn, IsDefault, IsDefaultCnst, IsDeterministic, IsIndexed, I IsInlineFunction, IsPrimaryKey, IsProcedure, IsRule, IsScalarFunction,Word, IsSchemaBound, IsTable, IsTrigger IsTableFunction, IsUserTable IsView,Word,Word, OwnerId, TableFulltextPopulateStatus, TableHasVarDecimalStorageFormat 속성이 지원됩니다.sMSShipped
-
OBJECTPROPERTYEX 함수는 BaseType 속성을 지원합니다.
-
INDEXPROPERTY 함수는 IndexFillFactor, IndexID, IsClustered,Word, 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일
보안 기능 향상
-
Babelfish에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
우선 순위가 높은 안정성 기능 향상
-
애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 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 Import/Export Wizard를 사용하여 데이터 마이그레이션에 대한 지원을 개선했습니다.
-
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_ 접두사가 추가되었는지 확인합니다.
추가 개선 사항 및 기능 향상
-
Word,SELECT, SELECT,INTO INSERT UPDATE, DELETE의 경우 현재 데이터베이스 외부에서 3파트 객체 이름을 사용하는 데이터베이스 간 참조입니다.
-
CREATE ROLE(AUTHORIZATION 절은 지원되지 않음), DROP ROLE, ALTER ROLE.
-
이제 Babelfish는 @@ERROR=213의 오류 코드를 매핑합니다. 오류 처리에 대한 자세한 내용은 Babelfish 오류 처리 관리를 참조하세요.
-
Babelfish를 사용할 수 없게 만든 SUBSTRING(CHARINDEX()) 변수 할당 문제를 수정했습니다.
-
INTOINSERT 절에서
Number of given values doesn't match target table definition
오류가 발생한 OUTPUT 관련 문제를 수정했습니다. -
DELETE INTO OUTPUT 임시 테이블 문에서
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
오류가 반환되는 문제를 수정했습니다. -
LEFTOUTERJOIN가
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
오류와 함께 실패하는 문제를 수정했습니다. 이 문제는 Babelfish 1.1.0에서 도입된 회귀 문제였습니다. Babelfish for Aurora PostgreSQL DB 클러스터가 Babelfish 버전 1.1.0을 실행하고이 오류가 발생하는 경우 Aurora PostgreSQL 13.7로 업그레이드하여이 수정 사항을 확인하는 것이 좋습니다. -
GETUTCDATE() 및 SYSUTCDATETIME() 내장 함수를 사용하여 잘못된 구문 오류를 수정했습니다.
-
SUM() 및 AVG() 함수를 사용한 숫자 오버플로 조건으로 인해 TDS 오류가 발생하는 문제를 수정했습니다.
-
데이터 형식 불일치 및 허용되지 않는 암시적 캐스팅 오류를 초래한 aNET 객체에 대한 스토어 프로시저를 호출하는 . 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일
새로운 특성
이제 Babelfish는 제로 가동 중지 패치(ZDP)를 지원합니다. 자세한 내용은 Amazon Aurora 사용 설명서의 마이너 릴리스 업그레이드 및 제로 가동 중지 패치 적용을 참조하세요.
우선 순위가 높은 안정성 기능 향상
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일
보안 기능 향상
-
Babelfish에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
우선 순위가 높은 안정성 기능 향상
-
애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 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일
보안 기능 향상
-
Babelfish에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
우선 순위가 높은 안정성 기능 향상
-
애플리케이션에서 많은 수의 파라미터가 전송될 때 서버 중단을 일으킬 수 있는 직접적인 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()) 변수 할당 문제를 수정했습니다.
-
INTOINSERT 절에서
Number of given values doesn't match target table definition
오류가 발생한 OUTPUT 관련 문제를 수정했습니다. -
DELETE INTO OUTPUT 임시 테이블 문에서
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
오류가 반환되는 문제를 수정했습니다. -
LEFTOUTERJOIN가
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
오류와 함께 실패하는 문제를 수정했습니다. 이 문제는 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에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
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로 생성된 열 이름의 케이싱(대문자, 소문자)이 유지됩니다. 즉,는 TDS 엔드포인트에서 테이블이 생성될 때 사용한 것과 동일한 케이싱을 사용하여 열 이름을
SELECT * FROM
반환합니다.table
INSTEAD-OF 트리거는 이제 테이블에서 지원됩니다(보기가 아닌 테이블만).
시스템 정의 글로벌 변수 @@DBTS, @@LOCK_TIMEOUT, @@SERVICENAME를 지원합니다.
WordSETLOCK_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 ] )
).DROP, Word DATABASE및 EXISTS 객체가 포함된 SCHEMA IF USER 지원.
CONNECTIONPROPERTY에 대한 이러한 추가 값인 physical_net_transport 및 client_net_address를 지원합니다.
EditionID, EngineEdition, LicenseType, ProductVersion,Word, ProductMajorVersion, IsIntegratedSecurityOnly ProductMinorVersion, IsLocal DB, IsAdvancedAnalyticsInstalled, IsBigDataCluster,Word, IsPolyBaseInstalled, IsFullTextInstalled 및 IsXTPSupported 등의 SERVERPROPERTY 값을 지원합니다.
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, INFORMATION, COLUMNS DOMAINS및 TABLE_CONSTRAINTSSCHEMA 카탈로그 지원.
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 객체) 생성, 변경 및 삭제에 대한 지원이 제한적입니다. CREATE/ALTER/DROP 객체를 사용한 USER 구문의 제한 사항은 다음과 같습니다.
CREATE USER의 경우 FOR/FROM LOGIN 및 DEFAULT_SCHEMA 옵션만 지정할 수 있습니다.
ALTER USER의 경우 DEFAULT_SCHEMA 옵션만 지정할 수 있습니다.
SET FMTONLY ON 명령에 대한 제한된 지원. 이 명령을 ON으로 설정하면 SELECT 문만 실행되지 않습니다. 다른 문의 실행은 억제되지 않습니다.
데이터베이스 보안 주체에 대해서만 (GRANT/REVOKE) 권한 부여 및 취소 지원(데이터베이스 역할 제외). 지원에는 GRANT OPTION 및 REVOKE..CASCADE WordSELECT, INSERT, UPDATE, DELETEREFERENCES, EXECUTE 및 Word [PRIVILEGES]에 대한 ALL 옵션이 포함됩니다.
WITH AUTHORIZATION 지원 CREATE SCHEMA
다음과 같은 새로운 이스케이프 해치 및 이스케이프 해치 기능이 지원됩니다.
default
를sp_babelfish_configure
저장 프로시저에 두 번째 인수로 전달하여 Babelfish DB 인스턴스의 이스케이프 해치에 대한 모든 기본 설정을 복원합니다.새 이스케이프 해치
escape_hatch_ignore_dup_key
(default=strict)는 IGNORE/DUP CREATE 및 TABLE 문에서 INDEX CREATE_KEY_ALTER 옵션을 제어합니다. IGNORE_DUP_KEY=ON인 경우 escape_hatch_ignore_dup_key가 로 설정되지 않는 한 오류가 발생합니다'ignore'
.escape_hatch_storage_options
이스케이프 해치에서ignore
옵션의 지원을 추가했습니다.ignore
로 설정된 경우 Babelfish는 다음과 같은 경우에 발생하는 오류를 무시합니다.CREATE DATABASE 문에서 ON 절에서 발생한 오류를 무시합니다.
CREATE_IN_Word, INDEX_Word EXISTING또는 DROP 옵션과 함께 사용할 때 SORT ONLINE에서 발생하는 오류를 무시합니다.TEMPDB
자세한 내용은 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에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
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 작업을 참조하세요.
-
nullable 열에 대한 고유 인덱스 또는 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에서 일부 애플리케이션 기능에 대한 사용자 입력이 잘못 처리되어 발생하는 중요한 문제를 해결했습니다. 이는 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
에서 추적됩니다.
Babelfish for Aurora PostgreSQL 릴리스 1.0.0, 2021년 10월 28일
-
Babelfish for Aurora PostgreSQL 버전 1.0.0은 Amazon Aurora PostgreSQL 데이터베이스를 확장하는 Babelfish 1.0.0을 지원하며, Microsoft SQL Server 클라이언트의 데이터베이스 연결을 수락할 수 있습니다. 자세한 내용은 Babelfish for Aurora PostgreSQL 작업을 참조하세요.