DESCRIBE POSTGRES INSTANCE¶
:doc:`Snowflake Postgres 인스턴스 </user-guide/snowflake-postgres/about>`의 속성을 설명합니다.
이 명령을 사용하여 다음을 수행할 수 있습니다.
ALTER, CREATE 또는 FORK와 같은 비동기 작업 중 인스턴스의 :ref:`상태 <instance-states>`를 모니터링합니다.
호스트 이름과 같은 연결 세부 정보를 검색합니다.
고가용성 상태, Postgres 버전, 사용자 지정 서버 설정과 같은 구성 설정을 확인합니다.
origin필드를 확인하여 포크된 인스턴스 및 해당 소스를 식별합니다.
DESCRIBE는 DESC로 축약할 수 있습니다.
- 참고 항목:
CREATE POSTGRES INSTANCE , ALTER POSTGRES INSTANCE, DROP POSTGRES INSTANCE , SHOW POSTGRES INSTANCES
구문¶
{ DESC | DESCRIBE } POSTGRES INSTANCE <name>
매개 변수¶
name설명할 Postgres 인스턴스의 식별자를 지정합니다.
식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.
자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
출력¶
명령의 출력에는 오브젝트의 속성과 메타데이터를 설명하는 다음 열이 포함됩니다.
이 명령은 열 형식 출력이 아닌 속성/값 형식으로 결과를 반환합니다. 각 속성은 해당 값과 함께 별도의 행으로 표시됩니다.
속성 |
설명 |
|---|---|
|
Postgres 인스턴스의 이름입니다. |
|
Postgres 인스턴스를 소유한 역할입니다. |
|
소유자 역할의 유형(예: ROLE 또는 DATABASE_ROLE)입니다. |
|
Postgres 인스턴스가 생성된 날짜 및 시간입니다. |
|
Postgres 인스턴스가 마지막으로 업데이트된 날짜 및 시간입니다. |
|
Postgres 인스턴스의 유형(예: PRIMARY)입니다. |
|
Postgres 인스턴스에 연결하는 데 사용되는 호스트 이름입니다. |
|
인스턴스에 대해 Private Link가 구성된 경우 :doc:`Private Link 서비스 </user-guide/admin-security-privatelink>`의 식별자입니다. |
|
Postgres 인스턴스의 :doc:`컴퓨팅 제품군 </user-guide/snowflake-postgres/postgres-instance-sizes>`(인스턴스 크기)입니다. |
|
Postgres 인스턴스에 할당된 저장소 크기(GB)입니다. |
|
인스턴스에서 실행 중인 Postgres의 기본 버전입니다. |
|
인스턴스에 대해 구성된 사용자 지정 :doc:`Postgres 서버 설정 </user-guide/snowflake-postgres/postgres-server-settings>`입니다. |
|
인스턴스에 대해 고가용성 </user-guide/snowflake-postgres/high-availability>`이 활성화되어 있는지 여부(``true` 또는 |
|
인스턴스에 사용되는 인증 방법입니다(현재 |
|
:doc:`유지 관리 윈도우 </user-guide/snowflake-postgres/managing-instances>`를 시작할 수 있는 시간(0~23, UTC)이며, 설정되지 않은 경우 ``None``입니다. |
|
인스턴스의 현재 상태 <instance-states>`입니다. 가능한 값은 ``CREATING`, |
|
Postgres 인스턴스에 대한 설명이며, 설정되지 않은 경우 ``None``입니다. |
|
Postgres 인스턴스의 원본(예: 다른 인스턴스에서 포크된 경우)이며, 포크가 아닌 경우 ``None``입니다. |
|
인스턴스와 연결된 :doc:`읽기 전용 복제본 </user-guide/snowflake-postgres/postgres-create-replica>`의 목록입니다. |
|
인스턴스에서 보류 중이거나 진행 중인 작업(예: 크기 조정, 업그레이드, HA 활성화)입니다 |
|
인스턴스에 연결된 :doc:`네트워크 정책 </user-guide/snowflake-postgres/postgres-network>`이며, 설정되지 않은 경우 ``None``입니다. |
|
인스턴스에서 사용하는 저장소 통합이며, 설정되지 않은 경우 ``None``입니다. |
|
Postgres 인스턴스에 대한 보안 연결을 위한 :doc:`SSL 인증서 </user-guide/snowflake-postgres/postgres-ssl-certs>`입니다. |
액세스 제어 요구 사항¶
이 작업을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한 |
오브젝트 |
참고 |
|---|---|---|
OPERATE 또는 OWNERSHIP |
Postgres 인스턴스 |
지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.
보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.
사용법 노트¶
이 명령의 출력을 후처리하기 위해 파이프 연산자 (
->>) 또는 RESULT_SCAN 함수를 사용할 수 있습니다. 두 구문 모두 출력을 쿼리할 수 있는 결과 세트로 간주합니다.예를 들어, 파이프 연산자 또는 RESULT_SCAN 함수를 사용하여 SHOW 명령 출력에서 특정 열을 선택하거나 행을 필터링할 수 있습니다.
출력 열을 참조하는 경우 열 이름에 :ref:`큰따옴표로 묶인 식별자<label-delimited_identifier>`를 사용합니다. 예를 들어, 출력 열 ``type``을 선택하려면 ``SELECT “type”``을 지정합니다.
SHOW 명령의 출력 열 이름은 소문자이므로 큰따옴표로 묶인 식별자를 사용해야 합니다. 큰따옴표는 SELECT 목록 또는 WHERE 절의 열 이름이 스캔된 SHOW 명령 출력과 일치하도록 보장합니다.
이 명령을 사용하여 생성, 수정 또는 기타 비동기 작업 중 인스턴스의 상태 <instance-states>`를 확인합니다. ``operations` 필드는 CREATE POSTGRES INSTANCE 또는 ALTER POSTGRES INSTANCE 작업 중에 발생하는 모든 작업 시퀀스를 반영하는 JSON 문자열입니다.
operations필드가 비어 있거나 태스크 중 하나에ready값이 있을 때까지 대기할 수 있습니다. 다음은 COMPUTE_FAMILY 설정을 변경하기 위한 ALTER POSTGRES INSTANCE 작업이 끝날 때쯤의operations필드 값 예제를 보여줍니다.
{
"upgrade" : {
"state" : "UPGRADING",
"start" : "2026-02-16 14:13:58.371 -0800",
"duration" : "3m36s",
"compute_family" : "BURST_M",
"tasks" : [ {
"flavor" : "resize",
"state" : "creating"
}, {
"flavor" : "resize",
"state" : "finalizing"
}, {
"flavor" : "resize",
"state" : "ready"
} ]
}
}
예¶
Postgres 인스턴스를 설명합니다.
DESCRIBE POSTGRES INSTANCE my_postgres;
다음은 해당 명령의 일반적인 출력을 보여줍니다.
+------------------------------------------------------------------------+
| property | value |
|--------------------------------+---------------------------------------|
| name | MY_TEST_INSTANCE |
| owner | ACCOUNTADMIN |
| owner_role_type | ROLE |
| created_on | 2026-01-29 10:04:59.485 -0800 |
| updated_on | 2026-02-16 13:21:58.018 -0800 |
| type | PRIMARY |
| host | my-instance-hostname.us-west-2.aws |
| | .postgres.snowflake.pp |
| privatelink_service_identifier | None |
| compute_family | BURST_S |
| storage_size_gb | 10 |
| postgres_version | 18 |
| postgres_settings | {} |
| high_availability | false |
| authentication_authority | POSTGRES |
| maintenance_window_start | None |
| state | READY |
| comment | None |
| origin | None |
| replicas | |
| operations | { } |
| network_policy | None |
| storage_integration | None |
| certificate | -----BEGIN CERTIFICATE----- |
| | ... several lines of certificate ... |
| | -----END CERTIFICATE----- |
| | |
+------------------------------------------------------------------------+
SHOW와 :doc:`흐름 연산자 </sql-reference/operators-flow>`를 사용하여 인스턴스를 찾은 다음 설명합니다.
-- Find instances in a specific state
SHOW POSTGRES INSTANCES
->> SELECT "name", "state", "postgres_version"
FROM $1
WHERE "state" = 'READY' AND "postgres_version" = '17';
-- Then describe a specific instance for full details
DESCRIBE POSTGRES INSTANCE my_postgres;
흐름 연산자를 사용하여 특정 속성을 추출합니다.
DESCRIBE POSTGRES INSTANCE my_postgres
->> SELECT "property", "value"
FROM $1
WHERE "property" IN ('name', 'state', 'host',
'postgres_version', 'high_availability');
인스턴스의 연결 호스트 이름을 확인합니다.
DESCRIBE POSTGRES INSTANCE my_postgres
->> SELECT "value" AS hostname
FROM $1
WHERE "property" = 'host';