비고
이 정보는 Databricks CLI 버전 0.285 이상에 적용됩니다.
Databricks CLI 사용은 Databricks 라이선스 및 Databricks 개인 정보 보호 고지, 그리고 모든 사용 데이터 관련 조항의 적용을 받습니다.
Databricks CLI 내의 명령 그룹에는 postgres 프로젝트, 분기, 엔드포인트, 역할, 카탈로그 및 동기화된 테이블을 포함하여 Lakebase Postgres 리소스를 관리하는 명령이 포함되어 있습니다. Postgres API는 REST API 또는 직접 SQL을 통해 Postgres 데이터베이스에 대한 액세스를 제공합니다.
databricks postgres create-branch
분기를 만듭니다. 분기를 만들 때 영구 분기를 사용하여 no_expiry: true 만료 정책을 지정해야 합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres create-branch PARENT BRANCH_ID [flags]
Arguments
PARENT
이 분기가 만들어지는 프로젝트입니다. 형식: projects/{project_id}
BRANCH_ID
분기의 리소스 이름의 최종 구성 요소가 되는 분기에 사용할 ID입니다. 길이는 1~63자여야 하며 소문자로 시작하고 소문자, 숫자 및 하이픈만 포함해야 합니다(RFC 1123).
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
분기의 리소스 이름입니다.
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 프로젝트에서 분기를 만듭니다.
databricks postgres create-branch projects/my-project-id my-branch \
--json '{
"spec": {
"no_expiry": true
}
}'
다음 예제에서는 기존 분기에서 분기를 만듭니다.
databricks postgres create-branch projects/my-project-id dev-branch \
--json '{
"spec": {
"source_branch": "projects/my-project-id/branches/main",
"no_expiry": true
}
}'
databricks postgres create-catalog
Unity 카탈로그에 Postgres 데이터베이스를 등록합니다.
비고
Databricks CLI 버전 0.298 이상이 필요합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres create-catalog CATALOG_ID [flags]
Arguments
CATALOG_ID
Unity 카탈로그의 카탈로그에 사용할 ID입니다. 카탈로그 리소스 이름의 최종 구성 요소가 됩니다(예: my_catalogcatalogs/my_catalog).
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
카탈로그의 리소스 이름입니다(출력에만 해당).
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 Unity 카탈로그에 Postgres 데이터베이스를 등록합니다.
databricks postgres create-catalog my-catalog \
--json '{
"spec": {
"postgres_database": "mydb",
"branch": "projects/my-project-id/branches/production"
}
}'
databricks postgres create-endpoint
엔드포인트를 만듭니다. 분기에는 읽기-쓰기 컴퓨팅 엔드포인트가 하나 있고 읽기 전용 엔드포인트(읽기 복제본)가 여러 개 있을 수 있습니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres create-endpoint PARENT ENDPOINT_ID [flags]
Arguments
PARENT
이 엔드포인트가 만들어지는 분기입니다. 형식: projects/{project_id}/branches/{branch_id}
ENDPOINT_ID
엔드포인트에 사용할 ID로, 엔드포인트 리소스 이름의 최종 구성 요소가 됩니다. 길이는 1~63자여야 하며 소문자로 시작하고 소문자, 숫자 및 하이픈만 포함해야 합니다(RFC 1123).
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
엔드포인트의 리소스 이름입니다.
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 분기에 읽기-쓰기 엔드포인트를 만듭니다.
databricks postgres create-endpoint projects/my-project-id/branches/my-branch-id my-endpoint \
--json '{
"spec": {
"endpoint_type": "ENDPOINT_TYPE_READ_WRITE",
"autoscaling_limit_min_cu": 0.5,
"autoscaling_limit_max_cu": 4.0
}
}'
다음 예제에서는 읽기 전용 엔드포인트(읽기 복제본)를 만듭니다.
databricks postgres create-endpoint projects/my-project-id/branches/my-branch-id read-replica-1 \
--json '{
"spec": {
"endpoint_type": "ENDPOINT_TYPE_READ_ONLY",
"autoscaling_limit_min_cu": 0.5,
"autoscaling_limit_max_cu": 4.0
}
}'
databricks postgres create-project
프로젝트를 만듭니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
프로젝트를 만들 때 자동으로 기본 프로덕션 분기와 읽기-쓰기 컴퓨팅 엔드포인트가 모두 자동 생성된 ID를 포함합니다.
databricks postgres create-project PROJECT_ID [flags]
Arguments
PROJECT_ID
프로젝트에 사용할 ID로, 프로젝트의 자원 이름의 최종 구성 요소가 됩니다. 길이는 1~63자여야 하며 소문자로 시작하고 소문자, 숫자 및 하이픈만 포함해야 합니다(RFC 1123).
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
프로젝트의 리소스 이름입니다.
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 프로젝트를 만듭니다.
databricks postgres create-project my-project \
--json '{
"spec": {
"display_name": "My Project"
}
}'
다음 예제에서는 특정 PostgreSQL 버전을 사용하여 프로젝트를 만듭니다.
databricks postgres create-project my-project \
--json '{
"spec": {
"display_name": "My Project",
"pg_version": "17"
}
}'
databricks postgres create-role
분기에 대한 Postgres 역할을 만듭니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres create-role PARENT [flags]
Arguments
PARENT
이 역할이 만들어지는 분기입니다. 형식: projects/{project_id}/branches/{branch_id}.
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
역할의 리소스 이름입니다(출력에만 해당).
--no-wait
완료 상태에 도달할 때까지 기다리지 마세요.
--role-id string
역할에 사용할 ID로, 역할 리소스 이름의 최종 구성 요소가 됩니다.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 분기에 암호 기반 역할을 만듭니다.
databricks postgres create-role projects/my-project-id/branches/my-branch-id \
--role-id my-role \
--json '{"spec": {"postgres_role": "my-role"}}'
다음 예제에서는 Databricks 사용자에 대한 OAuth 역할을 만듭니다.
databricks postgres create-role projects/my-project-id/branches/my-branch-id \
--role-id my-user-role \
--json '{"spec": {"identity_type": "USER", "postgres_role": "user@example.com"}}'
databricks postgres create-synced-table
Unity 카탈로그 테이블을 Lakebase Postgres 데이터베이스에 지속적으로 복제하는 동기화된 테이블을 만듭니다.
비고
Databricks CLI 버전 0.298 이상이 필요합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres create-synced-table SYNCED_TABLE_ID [flags]
Arguments
SYNCED_TABLE_ID
동기화된 테이블에 사용할 ID(형식) {catalog}.{schema}.{table} 입니다.
my-catalog.sales.orders을 예로 들 수 있습니다. 그러면 Unity 카탈로그 동기화 테이블과 스키마{schema}에 이름이 지정된 {table} Postgres 테이블이 모두 만들어집니다.
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
동기화된 테이블의 리소스 이름입니다(출력에만 해당).
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 일회성 스냅샷을 사용하여 동기화된 테이블을 만듭니다.
databricks postgres create-synced-table my-catalog.sales.orders \
--json '{
"spec": {
"source_table_full_name": "main.sales.orders",
"branch": "projects/my-project-id/branches/production",
"primary_key_columns": ["order_id"],
"scheduling_policy": "SNAPSHOT",
"postgres_database": "mydb",
"create_database_objects_if_missing": true
}
}'
다음 예제에서는 연속 동기화(거의 실시간 업데이트)를 사용하여 동기화된 테이블을 만듭니다.
databricks postgres create-synced-table my-catalog.sales.orders \
--json '{
"spec": {
"source_table_full_name": "main.sales.orders",
"branch": "projects/my-project-id/branches/production",
"primary_key_columns": ["order_id"],
"scheduling_policy": "CONTINUOUS",
"postgres_database": "mydb",
"create_database_objects_if_missing": true
}
}'
databricks postgres delete-branch
분기를 삭제합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
보호된 분기는 삭제할 수 없습니다. 삭제하기 전에 설정하는 update-branchspec.is_protected 데 사용합니다false.
databricks postgres delete-branch NAME [flags]
Arguments
NAME
삭제할 분기의 이름입니다. 형식: projects/{project_id}/branches/{branch_id}
Options
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 분기를 삭제합니다.
databricks postgres delete-branch projects/my-project-id/branches/my-branch-id
databricks postgres delete-catalog
데이터베이스 카탈로그를 삭제합니다.
비고
Databricks CLI 버전 0.298 이상이 필요합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres delete-catalog NAME [flags]
Arguments
NAME
삭제할 카탈로그의 전체 리소스 경로입니다. 형식: catalogs/{catalog_id}
Options
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 카탈로그를 삭제합니다.
databricks postgres delete-catalog catalogs/my-catalog
databricks postgres delete-endpoint
엔드포인트를 삭제합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres delete-endpoint NAME [flags]
Arguments
NAME
삭제할 엔드포인트의 이름입니다. 형식: projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
Options
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 엔드포인트를 삭제합니다.
databricks postgres delete-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id
databricks postgres delete-project
프로젝트를 삭제합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres delete-project NAME [flags]
Arguments
NAME
삭제할 프로젝트의 이름입니다. 형식: projects/{project_id}
Options
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--purge
true이면 프로젝트를 영구적으로 삭제합니다(하드 삭제).
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 프로젝트를 일시 삭제합니다(7일 동안 복구 가능).
databricks postgres delete-project projects/my-project-id
다음 예제에서는 프로젝트를 영구적으로 삭제합니다.
databricks postgres delete-project projects/my-project-id --purge
databricks postgres delete-role
분기에서 Postgres 역할을 삭제합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres delete-role NAME [flags]
Arguments
NAME
삭제할 역할의 전체 리소스 경로입니다. 형식: projects/{project_id}/branches/{branch_id}/roles/{role_id}.
Options
--no-wait
완료 상태에 도달할 때까지 기다리지 마세요.
--reassign-owned-to string
삭제된 역할이 소유한 개체를 이 역할에 다시 할당합니다.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 분기에서 역할을 삭제합니다.
databricks postgres delete-role projects/my-project-id/branches/my-branch-id/roles/my-role
databricks postgres delete-synced-table
동기화된 테이블을 삭제합니다.
비고
Databricks CLI 버전 0.298 이상이 필요합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres delete-synced-table NAME [flags]
Arguments
NAME
삭제할 동기화된 테이블의 전체 리소스 이름입니다. 형식: synced_tables/{catalog}.{schema}.{table}
Options
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 동기화된 테이블을 삭제합니다.
databricks postgres delete-synced-table "synced_tables/my-catalog.sales.orders"
databricks postgres generate-database-credential
Postgres 데이터베이스에 대한 OAuth 자격 증명을 생성합니다. 반환된 OAuth 토큰은 PostgreSQL 클라이언트(예 psql: PostgreSQL 클라이언트)를 사용하여 데이터베이스를 인증하고 연결하는 데 사용됩니다.
databricks postgres generate-database-credential ENDPOINT [flags]
Arguments
ENDPOINT
이 자격 증명이 생성되는 엔드포인트입니다. 형식: projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
예시
다음 예제에서는 엔드포인트에 대한 OAuth 자격 증명을 생성합니다.
databricks postgres generate-database-credential projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id
databricks postgres get-branch
분기를 가져옵니다.
databricks postgres get-branch NAME [flags]
Arguments
NAME
검색할 분기의 이름입니다. 형식: projects/{project_id}/branches/{branch_id}
Options
예시
다음 예제에서는 분기에 대한 정보를 가져옵니다.
databricks postgres get-branch projects/my-project-id/branches/my-branch-id
databricks postgres get-catalog
데이터베이스 카탈로그를 가져옵니다.
비고
Databricks CLI 버전 0.298 이상이 필요합니다.
databricks postgres get-catalog NAME [flags]
Arguments
NAME
검색할 카탈로그의 전체 리소스 경로입니다. 형식: catalogs/{catalog_id}
Options
예시
다음 예제에서는 카탈로그에 대한 정보를 가져옵니다.
databricks postgres get-catalog catalogs/my-catalog
databricks postgres get-endpoint
엔드포인트를 가져옵니다.
databricks postgres get-endpoint NAME [flags]
Arguments
NAME
검색할 엔드포인트의 이름입니다. 형식: projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
Options
예시
다음 예제에서는 엔드포인트에 대한 정보를 가져옵니다.
databricks postgres get-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id
databricks postgres get-operation
작업을 가져옵니다.
databricks postgres get-operation NAME [flags]
Arguments
NAME
작업 리소스의 이름입니다.
Options
예시
다음 예제에서는 작업에 대한 정보를 가져옵니다.
databricks postgres get-operation projects/my-project-id/operations/my-operation-id
databricks postgres get-project
프로젝트를 가져옵니다.
databricks postgres get-project NAME [flags]
Arguments
NAME
검색할 프로젝트의 이름입니다. 형식: projects/{project_id}
Options
예시
다음 예제에서는 프로젝트에 대한 정보를 가져옵니다.
databricks postgres get-project projects/my-project-id
databricks postgres get-role
분기에 대한 Postgres 역할을 가져옵니다. 인증 방법 및 권한을 포함하여 지정된 역할에 대한 정보를 검색합니다.
databricks postgres get-role NAME [flags]
Arguments
NAME
검색할 역할의 전체 리소스 경로입니다. 형식: projects/{project_id}/branches/{branch_id}/roles/{role_id}.
Options
예시
다음 예제에서는 역할을 가져옵니다.
databricks postgres get-role projects/my-project-id/branches/my-branch-id/roles/my-role
databricks postgres get-synced-table
동기화된 테이블을 가져옵니다.
비고
Databricks CLI 버전 0.298 이상이 필요합니다.
databricks postgres get-synced-table NAME [flags]
Arguments
NAME
동기화된 테이블의 전체 리소스 이름입니다. 형식: synced_tables/{catalog}.{schema}.{table}
Options
예시
다음 예제에서는 동기화된 테이블에 대한 정보를 가져옵니다.
databricks postgres get-synced-table "synced_tables/my-catalog.sales.orders"
databricks postgres list-branches
분기를 나열합니다. 이 명령을 사용하여 프로젝트로 만든 기본 분기(상태에 표시됨 "default": true )를 포함하여 분기 ID를 찾습니다.
databricks postgres list-branches PARENT [flags]
Arguments
PARENT
이 분기 컬렉션을 소유하는 프로젝트입니다. 형식: projects/{project_id}
Options
--page-size int
반환된 항목의 상한입니다.
--page-token string
이전 응답의 페이지 토큰입니다.
예시
다음 예제에서는 프로젝트의 모든 분기를 나열합니다.
databricks postgres list-branches projects/my-project-id
다음 예제에서는 페이지 매김이 있는 분기를 나열합니다.
databricks postgres list-branches projects/my-project-id --page-size 10
databricks postgres list-endpoints
엔드포인트를 나열합니다. 이 명령을 사용하여 프로젝트에서 자동으로 생성된 기본 읽기/쓰기 엔드포인트를 포함하여 엔드포인트 ID를 찾습니다.
databricks postgres list-endpoints PARENT [flags]
Arguments
PARENT
이 엔드포인트 컬렉션을 소유하는 분기입니다. 형식: projects/{project_id}/branches/{branch_id}
Options
--page-size int
반환된 항목의 상한입니다.
--page-token string
이전 응답의 페이지 토큰입니다.
예시
다음 예제에서는 분기의 모든 엔드포인트를 나열합니다.
databricks postgres list-endpoints projects/my-project-id/branches/my-branch-id
다음 예제에서는 페이지 매김이 있는 엔드포인트를 나열합니다.
databricks postgres list-endpoints projects/my-project-id/branches/my-branch-id --page-size 10
databricks postgres list-projects
프로젝트를 나열합니다.
databricks postgres list-projects [flags]
Options
--limit int
반환할 최대 결과 수입니다.
--page-size int
반환된 항목의 상한입니다.
--page-token string
이전 응답의 페이지 토큰입니다.
--show-deleted
응답에 일시 삭제된 프로젝트를 포함할지 여부입니다.
예시
다음 예제에서는 모든 프로젝트를 나열합니다.
databricks postgres list-projects
다음 예제에서는 페이지 매김이 있는 프로젝트를 나열합니다.
databricks postgres list-projects --page-size 10
다음 예제에서는 일시 삭제된 프로젝트를 포함한 모든 프로젝트를 나열합니다.
databricks postgres list-projects --show-deleted
databricks postgres list-roles
분기에 대한 Postgres 역할을 나열합니다.
databricks postgres list-roles PARENT [flags]
Arguments
PARENT
이 역할 컬렉션을 소유하는 분기입니다. 형식: projects/{project_id}/branches/{branch_id}.
Options
--page-size int
반환된 항목의 상한입니다.
--page-token string
이전 응답의 페이지 토큰입니다.
예시
다음 예제에서는 분기의 모든 역할을 나열합니다.
databricks postgres list-roles projects/my-project-id/branches/my-branch-id
databricks postgres undelete-project
Project 삭제 취소합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres undelete-project NAME [flags]
Arguments
NAME
삭제 취소할 프로젝트의 전체 리소스 경로입니다. 형식: projects/{project_id}
Options
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 일시 삭제된 프로젝트를 복구합니다.
databricks postgres undelete-project projects/my-project-id
databricks postgres update-branch
분기를 업데이트합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres update-branch NAME UPDATE_MASK [flags]
Arguments
NAME
분기의 리소스 이름입니다. 형식: projects/{project_id}/branches/{branch_id}
UPDATE_MASK
업데이트할 필드 목록입니다. 지정되지 않은 경우 가능한 경우 모든 필드가 업데이트됩니다.
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
분기의 리소스 이름입니다.
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 분기를 보호하도록 업데이트합니다.
databricks postgres update-branch projects/my-project-id/branches/my-branch-id spec.is_protected \
--json '{
"spec": {
"is_protected": true
}
}'
databricks postgres update-endpoint
엔드포인트를 업데이트합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres update-endpoint NAME UPDATE_MASK [flags]
Arguments
NAME
엔드포인트의 리소스 이름입니다. 형식: projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
UPDATE_MASK
업데이트할 필드 목록입니다. 지정되지 않은 경우 가능한 경우 모든 필드가 업데이트됩니다.
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
엔드포인트의 리소스 이름입니다.
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 엔드포인트의 최대 컴퓨팅 단위를 업데이트합니다.
databricks postgres update-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id spec.autoscaling_limit_max_cu \
--json '{
"spec": {
"autoscaling_limit_max_cu": 8.0
}
}'
다음 예제에서는 여러 필드(최소 및 최대 컴퓨팅 단위)를 업데이트합니다.
databricks postgres update-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id "spec.autoscaling_limit_min_cu,spec.autoscaling_limit_max_cu" \
--json '{
"spec": {
"autoscaling_limit_min_cu": 1.0,
"autoscaling_limit_max_cu": 8.0
}
}'
크기 조정을 0으로 구성하려면 업데이트 마스크에 포함합니다 spec.suspension . 비활성 시간 제한을 정의하거나 suspend_timeout_duration 사용하지 않도록 설정하려면 (60s–604800s)을 설정합니다 no_suspension: true . 둘 다 설정하지 마세요. 설정 no_suspension: false 은 오류를 반환합니다.
다음 예제에서는 크기 조정을 0으로 사용하지 않도록 설정합니다.
databricks postgres update-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id spec.suspension \
--json '{
"spec": {
"no_suspension": true
}
}'
다음 예제에서는 5분 비활성 시간 제한을 사용하여 0으로 크기를 조정할 수 있습니다.
databricks postgres update-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id spec.suspension \
--json '{
"spec": {
"suspend_timeout_duration": "300s"
}
}'
databricks postgres update-project
프로젝트를 업데이트합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres update-project NAME UPDATE_MASK [flags]
Arguments
NAME
프로젝트의 리소스 이름입니다. 형식: projects/{project_id}
UPDATE_MASK
업데이트할 필드 목록입니다. 지정되지 않은 경우 가능한 경우 모든 필드가 업데이트됩니다.
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
프로젝트의 리소스 이름입니다.
--no-wait
DONE 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 프로젝트의 표시 이름을 업데이트합니다.
databricks postgres update-project projects/my-project-id spec.display_name \
--json '{
"spec": {
"display_name": "Updated Project Name"
}
}'
databricks postgres update-role
분기에 대한 Postgres 역할을 업데이트합니다.
비고
장기 실행 작업입니다. 기본적으로 명령은 작업이 완료되기를 기다립니다. 원시 작업 세부 정보와 함께 즉시 반환하는 데 사용합니다 --no-wait . 그런 다음 작업의 name 필드를 사용하여 명령을 사용하여 완료를 폴링할 get-operation 수 있습니다.
databricks postgres update-role NAME UPDATE_MASK [flags]
Arguments
NAME
역할의 전체 리소스 경로입니다. 형식: projects/{project_id}/branches/{branch_id}/roles/{role_id}.
UPDATE_MASK
업데이트할 필드 목록입니다. 지정되지 않은 경우 가능한 경우 모든 필드가 업데이트됩니다.
Options
--json JSON
요청 본문은 인라인 JSON 문자열이거나 JSON 파일에 @path을 포함한 것입니다.
--name string
역할의 리소스 이름입니다(출력에만 해당).
--no-wait
완료 상태에 도달할 때까지 기다리지 마세요.
--timeout duration
완료 상태에 도달하는 최대 시간입니다.
예시
다음 예제에서는 역할에 부여합니다 CREATEDB . 업데이트 spec.attributes할 때 다음 세 가지 특성 필드를 모두 제공해야 합니다.
databricks postgres update-role projects/my-project-id/branches/my-branch-id/roles/my-role \
spec.attributes \
--json '{"spec": {"attributes": {"createdb": true, "createrole": false, "bypassrls": false}}}'
다음 예제에서는 멤버 자격에 역할을 추가합니다 databricks_superuser .
databricks postgres update-role projects/my-project-id/branches/my-branch-id/roles/my-role \
spec.membership_roles \
--json '{"spec": {"membership_roles": ["DATABRICKS_SUPERUSER"]}}'
전역 표시기
--debug
디버그 로깅을 사용할지 여부입니다.
-h 또는 --help
Databricks CLI 또는 관련 명령 그룹 또는 관련 명령에 대한 도움말을 표시합니다.
--log-file 문자열
출력 로그를 쓸 파일을 나타내는 문자열입니다. 이 플래그가 지정되지 않으면 출력 로그는 기본적으로 stderr에 기록됩니다.
--log-format 포맷
로그 형식 형식 text 또는 json. 기본값은 text입니다.
--log-level 문자열
로그 형식 수준을 나타내는 문자열입니다. 지정하지 않으면 로그 형식 수준을 사용할 수 없습니다.
-o, --output 유형
명령 출력 형식 text 또는 json. 기본값은 text입니다.
-p, --profile 문자열
명령을 실행하는 데 사용할 파일의 프로필 ~/.databrickscfg 이름입니다. 이 플래그를 지정하지 않으면, 존재하는 경우 DEFAULT로 명명된 프로필이 사용됩니다.
--progress-format 포맷
진행률 로그를 표시할 형식: default, append, inplace또는 json
-t, --target 문자열
해당하는 경우 사용할 번들 대상