Lakebase는 Postgres 확장을 지원하므로 추가 기능 및 기능으로 데이터베이스 기능을 확장할 수 있습니다. 확장 설치 지침은 아래 확장 설치 섹션을 참조하세요.
| Extension | Description | PG-16 | PG-17 | PG-18 | 문서 |
|---|---|---|---|---|---|
| 주소 표준화 도구 | 주소 정규화를 위한 지오코딩의 구성 요소로 주소를 분석합니다. | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS 추가 기능 |
| address_standardizer_data_us | Address Standardizer US 데이터 세트 예제 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS 추가 기능 |
| autoinc | 필드 자동 증가에 대한 함수 | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| bloom | Bloom 액세스 방법 - 서명 파일 기반 인덱스 | 1.0 | 1.0 | 1.0 | PostgreSQL 블룸 |
| btree_gin | GIN에서 일반적인 데이터 형식 인덱싱 지원 | 1.3 | 1.3 | 1.3 | PostgreSQL btree_gin |
| btree_gist | GiST에서 일반적인 데이터 형식 인덱싱 지원 | 1.7 | 1.7 | 1.8 | PostgreSQL btree_gist |
| citext | 대/소문자를 구분하지 않는 문자열의 데이터 형식 | 1.6 | 1.6 | 1.8 | PostgreSQL citext |
| 큐브(cube) | 다차원 큐브의 데이터 형식 | 1.5 | 1.5 | 1.5 | PostgreSQL 큐브 |
| databricks_auth | PostgreSQL에 대한 Databricks 인증 확장 | 1.0 | 1.0 | 1.0 | Databricks 인증 확장 |
| dict_int | 정수에 대한 텍스트 검색 사전 템플릿 | 1.0 | 1.0 | 1.0 | PostgreSQL dict_int |
| 지구 거리 | 지구 표면의 원 거리 계산 | 1.2 | 1.2 | 1.2 | PostgreSQL earthdistance |
| fuzzystrmatch | 문자열 간의 유사점 및 거리 결정 | 1.2 | 1.2 | 1.2 | PostgreSQL fuzzystrmatch |
| hll | 하이퍼로그 데이터를 저장하기 위한 형식 | 2.21 | 2.21 | 2.21 | PostgreSQL HLL |
| hstore (에이치스토어) | (키, 값) 쌍 집합을 저장하기 위한 데이터 형식 | 1.8 | 1.8 | 1.8 | PostgreSQL hstore |
| insert_username | 테이블을 변경한 사용자를 추적하기 위한 함수 | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| 인태그 | 정수 집계 및 열거자(사용되지 않음) | 1.1 | 1.1 | 1.1 | PostgreSQL intagg |
| intarray | 1차원 정수 배열에 대한 함수, 연산자 및 인덱스 지원 | 1.5 | 1.5 | 1.5 | PostgreSQL intarray |
| isn | 국제 제품 번호 매기기 표준에 대한 데이터 형식 | 1.2 | 1.2 | 1.3 | PostgreSQL은 |
| lo | 대규모 개체 유지 관리 | 1.1 | 1.1 | 1.2 | PostgreSQL lo |
| 엘트리 | 계층 구조와 유사한 구조의 데이터 형식 | 1.2 | 1.3 | 1.3 | PostgreSQL ltree |
| 수정일시 | 마지막 수정 시간을 추적하기 위한 함수 | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| pg_graphql | GraphQL 지원 | 1.5.11 | 1.5.11 | 1.5.12 | pg_graphql |
| pg_hint_plan | PostgreSQL에 대한 최적화 프로그램 힌트 | 1.6.0 | 1.7.0 | 1.8.0 | pg_hint_plan |
| pg_jsonschema | JSON 스키마 유효성 검사 | 0.3.3 | 0.3.3 | 0.3.4 | pg_jsonschema |
| pg_prewarm | 전전 관계 데이터 | 1.2 | 1.2 | 1.2 | PostgreSQL pg_prewarm |
| pg_stat_statements | 실행된 모든 SQL 문의 계획 수립 및 실행 통계 추적하기 | 1.10 | 1.11 | 1.12 | PostgreSQL pg_stat_statements |
| pg_trgm | 삼각을 기반으로 하는 텍스트 유사성 측정 및 인덱스 검색 | 1.6 | 1.6 | 1.6 | PostgreSQL pg_trgm |
| pgcrypto | 암호화 함수 | 1.3 | 1.3 | 1.4 | PostgreSQL pgcrypto |
| pgrouting | pgRouting 지리공간 라우팅 기능 | 3.4.2 | 3.6.2 | 3.8.0 | pgRouting |
| pgrowlocks | 행 수준 잠금 정보 표시 | 1.2 | 1.2 | 1.2 | PostgreSQL pgrowlocks |
| pgstattuple | 튜플 수준 통계 표시 | 1.5 | 1.5 | 1.5 | PostgreSQL pgstattuple |
| plpgsql | PL/pgSQL 절차 언어 | 1.0 | 1.0 | 1.0 | PostgreSQL PL/pgSQL |
| postgis | PostGIS 기하 도형 및 지리 공간 형식 및 함수 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS |
| postgis_raster (포스트지스_래스터) | PostGIS 래스터 형식 및 함수 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS 래스터 |
| postgis_sfcgal | PostGIS SFCGAL 함수 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS SFCGAL |
| postgis_tiger_geocoder | PostGIS tiger 지오코더와 역방향 지오코더 | 3.3.10 | 3.5.7 | 3.6.4 | 포스트GIS 타이거 지오코더 |
| postgis_topology (포스트GIS 토폴로지) | PostGIS 토폴로지 공간 형식 및 함수 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS 토폴로지 |
| 정밀화 | 참조 무결성을 구현하기 위한 함수(사용되지 않음) | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| seg | 선 세그먼트 또는 부동 소수점 간격을 나타내는 데이터 형식 | 1.4 | 1.4 | 1.4 | PostgreSQL seg |
| 테이블펑크 | 크로스탭을 포함하여 전체 테이블을 조작하는 함수 | 1.0 | 1.0 | 1.0 | PostgreSQL tablefunc |
| tcn | 트리거된 변경 알림 | 1.0 | 1.0 | 1.0 | PostgreSQL tcn |
| tsm_system_rows | TABLESAMPLE 행 수를 제한으로 허용하는 메서드 | 1.0 | 1.0 | 1.0 | PostgreSQL tsm_system_rows |
| tsm_system_time | TABLESAMPLE 제한으로 시간(밀리초)을 허용하는 메서드 | 1.0 | 1.0 | 1.0 | PostgreSQL tsm_system_time |
| unaccent | 악센트를 제거하는 텍스트 검색 사전 | 1.1 | 1.1 | 1.1 | PostgreSQL unaccent (억양 제거 확장 기능) |
| uuid-ossp | UUID(범용 고유 식별자) 생성 | 1.1 | 1.1 | 1.1 | PostgreSQL uuid-ossp |
| 벡터 | 벡터 데이터 형식 및 ivfflat 및 hnsw 액세스 방법 | 0.8.0 | 0.8.0 | 0.8.6 | pgvector |
| xml2 | XPath 쿼리 및 XSLT | 1.1 | 1.1 | 1.2 | PostgreSQL xml2 |
비고
pg_uuidv7 확장은 Lakebase에서는 사용할 수 없습니다. Postgres 18에서는 내장 및 uuidv4() 함수를 사용해 UUID를 생성하면 uuidv7() 확장 없이 사용할 수 있습니다. Postgres 16과 Postgres 17에서는 무작위(버전 4) UUID에는 gen_random_uuid()를 사용하고, 다른 UUID 버전에는 uuid-ossp를 설치하세요.
Lakebase Search가 활성화된 경우 Lakebase 프로젝트에서 다음과 같은 확장 기능을 사용할 수 있습니다. 이러한 확장을 설치하기 전에 프로젝트 설정에서 Lakebase Search를 사용하도록 설정합니다.
| Extension | Description | PG-16 | PG-17 | PG-18 | 문서 |
|---|---|---|---|---|---|
| lakebase_text | Lakebase 프로젝트에 대한 BM25 전체 텍스트 검색 | 0.1.3 | 0.1.3 | 0.1.3 | lakebase_text |
| lakebase_tokenizer | Lakebase 프로젝트를 위한 구성 가능한 토큰화 | 0.2.0 | 0.2.0 | 0.2.0 | lakebase_tokenizer |
| lakebase_vector | Lakebase 프로젝트에 대한 ANN 벡터 검색 | 1.1.1 | 1.1.1 | 1.1.1 | lakebase_vector |
사용 가능한 확장 프로그램 조회
위의 표에 있는 확장을 포함하여 데이터베이스에서 사용할 수 있는 모든 확장을 보려면 다음을 실행합니다.
SELECT * FROM pg_available_extensions ORDER BY name;
비고
결과에 표시되지만 위의 표에 없는 확장은 시스템 사용을 위해 설치됩니다.
설치된 확장 확인
데이터베이스 및 해당 버전에 현재 설치된 확장을 보려면 다음을 실행합니다.
SELECT * FROM pg_extension;
확장 설치
달리 명시되지 않는 한 CREATE EXTENSION 구문을 사용하여 지원되는 확장을 설치할 수 있습니다.
CREATE EXTENSION <extension_name>;
종속성이 있는 확장 설치
일부 확장은 다른 확장에 따라 달라집니다. 필요한 종속성을 자동으로 설치하는 데 사용합니다 CASCADE . 예를 들어 PostGIS 관련 확장에는 기본 postgis 확장이 필요합니다.
CREATE EXTENSION postgis_topology CASCADE;
이미 설치되지 않은 경우 postgis_topology을(를) 설치하고, postgis은(는) 자동으로 설치됩니다.
안전하게 확장 설치
확장이 이미 설치된 경우 오류를 방지하는 데 사용합니다 IF NOT EXISTS .
CREATE EXTENSION IF NOT EXISTS pgcrypto;
다음 두 옵션을 모두 결합할 수 있습니다.
CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;
설치 위치
Lakebase SQL 편집기 또는 SQL 쿼리 실행을 허용하는 클라이언트 psql 에서 확장을 설치할 수 있습니다. Lakebase SQL 편집기를 사용하는 방법에 대한 자세한 내용은 Lakebase SQL 편집기를 사용하여 쿼리를 참조하세요. Postgres 클라이언트와의 연결에 대한 자세한 내용은 프로젝트에 연결을 참조하세요.
확장 버전 업데이트
Lakebase 업데이트는 시간이 지남에 따라 최신 버전으로의 확장을 지원했습니다. 확장 프로그램이 업데이트되면, 기존 설치는 업데이트할 때까지 현재 버전을 유지합니다. 새로운 버전 은 Lakebase 릴리스 노트에서 발표됩니다.
현재 데이터베이스에 설치된 확장 프로그램 버전을 확인하려면 다음을 실행하세요:
SELECT * FROM pg_extension;
설치된 확장 프로그램을 최신 버전으로 업데이트하려면 다음을 실행하세요:
ALTER EXTENSION <extension_name> UPDATE;
특정 버전으로 업데이트하려면 다음을 사용하세요 UPDATE TO:
ALTER EXTENSION postgis UPDATE TO '3.5.7';