DESCRIBE POSTGRES INSTANCE¶
描述 Snowflake Postgres 实例 的属性。
使用此命令可以执行以下操作:
在异步操作(如 ALTER、CREATE 或 FORK)期间监控实例的 状态。
检索连接详细信息,例如主机名。
检查高可用性状态、Postgres 版本和自定义服务器设置等配置设置。
查看
origin字段来识别分叉实例及其来源。
DESCRIBE 可以缩写为 DESC。
- 另请参阅:
CREATE POSTGRES INSTANCE, ALTER POSTGRES INSTANCE, DROP POSTGRES INSTANCE, SHOW POSTGRES INSTANCES
语法¶
参数¶
name指定要描述的 Postgres 实例的标识符。
如果标识符包含空格或特殊字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写。
有关更多信息,请参阅 标识符要求。
输出¶
命令的输出包括以下列,它们描述了对象的属性和元数据:
该命令以属性/值格式返回结果,而不是列式输出。每个属性显示为单独的行及其相应的值。
属性 |
描述 |
|---|---|
|
Postgres 实例的名称。 |
|
拥有 Postgres 实例的角色。 |
|
所有者角色的类型(例如,ROLE 或 DATABASE_ROLE)。 |
|
Postgres 实例的创建日期和时间。 |
|
上次更新 Postgres 实例的日期和时间。 |
|
Postgres 实例的类型(例如,PRIMARY)。 |
|
用于连接到 Postgres 实例的主机名。 |
|
专用链接服务 的标识符(如果为实例配置了专用链接)。 |
|
Postgres 实例的 :doc:`计算系列 </user-guide/snowflake-postgres/postgres-instance-sizes>`(实例大小)。 |
|
分配给 Postgres 实例的存储大小(单位为 GB)。 |
|
实例上运行的 Postgres 主要版本。 |
|
为实例配置的自定义 Postgres 服务器设置。 |
|
是否为实例( |
|
用于实例的身份验证方法(当前为 |
|
一天中可以启动 维护时段 的小时数(0-23,UTC),如未设置则为 |
|
实例的当前 状态。可能的值: |
|
Postgres 实例的注释,如未设置则为 |
|
Postgres 实例的来源(例如,如果从另一个实例分叉而来),若非分叉实例,则为 |
|
与实例关联的 读取副本 列表。 |
|
针对实例的待处理操作或正在进行的操作(例如,调整大小、升级、HA 启用)。 |
|
附加到实例中的 网络策略,如未设置则为 |
|
实例所用的存储集成,如未设置则为 |
|
SSL certificate for secure connections to the Postgres instance. |
访问控制要求¶
权限 |
对象 |
备注 |
|---|---|---|
OPERATE 或 OWNERSHIP |
Postgres 实例 |
有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色。
使用说明¶
要对该命令的输出进行后处理,可以使用 管道运算符 (
->>) 或 RESULT_SCAN 函数。这两种构造都将输出视为可以查询的结果集。例如,您可使用管道操作符或 RESULT_SCAN 函数,从 SHOW 命令输出中选择特定列或筛选行数据。
引用输出列时,为列名使用 双引号标识符。例如,选择输出列
type,指定SELECT "type"。必须使用双引号标识符,因为 SHOW 命令的输出列名均为小写格式。双引号确保 SELECT 列表或 WHERE 子句中的列名,与已扫描的 SHOW 命令输出中的列名完全匹配。
使用此命令可在创建、修改或其他异步操作过程中检查实例的 状态。
operations字段是 JSON 字符串,反映了在 CREATE POSTGRES INSTANCE 或 ALTER POSTGRES INSTANCE 操作过程中发生的任何操作序列。您可以等待operations字段变为空,或等待其中一个任务的值变为ready。以下示例展示了在 ALTER POSTGRES INSTANCE 操作(用于更改 COMPUTE_FAMILY 设置)接近尾声时,operations字段的值。
示例¶
描述 Postgres 实例:
下面显示了该命令的典型输出:
结合使用 SHOW 与 流运算符 来查找实例,然后对其进行描述:
使用流运算符提取特定属性:
检查实例的连接主机名: