다음을 통해 공유


Postgres 호환성

중요합니다

이 기능은 다음 지역의 공개 미리 보기에 있습니다. westuswestus2eastuseastus2centralussouthcentralusnortheuropewesteuropeaustraliaeastbrazilsouthcanadacentralcentralindiasoutheastasiauksouth

이 페이지에서는 Lakebase 데이터베이스 인스턴스가 Postgres와 호환되는 방법을 설명합니다. 관리되는 Postgres 서비스로서 몇 가지 차이점과 기능 제한이 있습니다.

중요합니다

Azure Databricks 데이터베이스 인스턴스는 Postgres 16만 지원합니다.

쿼리 최적화

확장은 pg_stat_statements 느린 쿼리를 식별하고 최적화하는 데 도움이 되는 쿼리 성능에 대한 자세한 정보를 제공합니다.

사용자는 쿼리의 쿼리 텍스트와 그들이 권한을 상속받는 역할들을 볼 수 있습니다. ADMIN 역할에 대한 권한이 있고 해당 역할에 대한 쿼리 텍스트를 볼 수 없는 경우 해당 역할의 멤버 자격을 자신에게 부여합니다. 역할에 대한 권한이 없는 경우 보안상의 이유로 해당 쿼리 텍스트를 볼 수 없습니다.

Postgres 매개 변수 설정

관리되는 Postgres 서비스로서 데이터베이스 매개 변수는 인스턴스 크기에 따라 설정됩니다. 다음을 사용하여 모든 매개 변수 설정을 참조하세요.

SHOW ALL;

세션, 데이터베이스 또는 역할 수준에서 컨텍스트가 있는 user 매개 변수를 구성할 수 있습니다. 인스턴스 수준에서 매개 변수를 구성할 수 없습니다.

  • 세션, 데이터베이스 또는 역할 수준에서 설정할 수 있는 매개 변수를 표시합니다.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • 세션에 대한 매개 변수를 설정합니다.

    SET maintenance_work_mem='1 GB';
    
  • 데이터베이스에 연결된 모든 세션에 대한 매개 변수 설정

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • 지정된 사용자의 모든 세션에 대한 매개 변수를 설정합니다.

    ALTER USER "john@company.com" SET maintenance_work_mem='1 GB';
    

지원되는 인코딩 및 데이터 정렬

기본적으로 C.UTF-8 데이터 정렬이 사용됩니다. C.UTF-8은 UTF-8로 인코딩된 문자의 전체 범위를 지원합니다.

UTF8 인코딩(유니코드, 8비트 가변 너비 인코딩)이 지원됩니다.

데이터베이스의 인코딩 및 데이터 정렬을 보려면 다음 쿼리를 실행합니다.

SELECT
    pg_database.datname AS database_name,
    pg_encoding_to_char(pg_database.encoding) AS encoding,
    pg_database.datcollate AS collation,
    pg_database.datctype AS ctype
FROM
    pg_database
WHERE
    pg_database.datname = 'your_database_name';

비고

Postgres에서 데이터베이스를 만든 후에는 데이터베이스의 인코딩 또는 데이터 정렬을 변경할 수 없습니다.

기능 제한 사항

역할 및 권한

  • 호스트 운영 체제에 액세스할 수 없습니다.
  • Postgres superuser를 사용하여 연결할 수 없습니다.
    • 권한 또는 직접 로컬 파일 시스템 액세스가 필요한 superuser 기능은 허용되지 않습니다.
    • databricks_superuser 역할이 Postgres superuser 역할을 대신합니다. 이 역할과 관련된 권한에 대한 자세한 내용은 미리 만든 역할 및 권한을 참조하세요.

복제

복제 슬롯, 구독 또는 게시 만들기는 지원되지 않습니다.

이벤트 트리거

Postgres 이벤트 트리거는 지원되지 않습니다.

지원되는 확장

Extension 버전
주소 표준화 도구 3.3.3
address_standardizer_data_us 3.3.3
autoinc 1
bloom 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
큐브(cube) 1.5
dict_int 1
지구 거리 1.2
fuzzystrmatch 1.2
hll 2.18
hstore (에이치스토어) 1.8
insert_username 1
인태그 1.1
intarray 1.5
isn 1.2
lo 1.1
엘트리 1.2
수정일시 1
pg_graphql 1.5.9
pg_jsonschema 0.3.3
pg_prewarm 1.2
pg_stat_statements 1.10
pg_trgm 1.6
pgcrypto 1.3
pgrowlocks 1.2
plpgsql 1
postgis 3.3.3
postgis_raster (포스트지스_래스터) 3.3.3
postgis_sfcgal 3.3.3
postgis_tiger_geocoder 3.3.3
postgis_topology (포스트GIS 토폴로지) 3.3.3
정밀화 1
seg 1.4
테이블펑크 1
tcn 1
tsm_system_rows 1
tsm_system_time 1
unaccent 1.1
uuid-ossp 1.1
벡터 0.8.0
xml2 1.1