SHOW POSTGRES INSTANCES¶
列出您具有访问权限的 Snowflake Postgres 实例。
- 另请参阅:
CREATE POSTGRES INSTANCE, ALTER POSTGRES INSTANCE, DESCRIBE POSTGRES INSTANCE, DROP POSTGRES INSTANCE
语法¶
参数¶
LIKE 'pattern'(可选)按对象名称筛选命令输出。筛选器使用 不区分大小写 的模式匹配,并支持 SQL 通配符(
%和_)。例如,以下模式返回 相同的 结果:
... LIKE '%testing%' ...... LIKE '%TESTING%' .... 默认:无值(不对输出应用筛选)。
STARTS WITH 'name_string'(可选)根据对象名称开头显示的字符筛选命令输出。该字符串必须放在单引号内并且 区分大小写。
例如,以下字符串会返回 不同的 结果:
... STARTS WITH 'B' ...... STARTS WITH 'b' .... 默认:无值(不对输出应用筛选)
LIMIT rows [ FROM 'name_string' ](可选)限制返回的最大行数,同时还对结果启用“分页”功能。返回的实际行数可能小于指定的限制。例如,现有对象的数量小于指定的限制。
可选的
FROM 'name_string'分子句实际上会充当结果的“游标”。这样就可以提取对象名称与指定字符串匹配的第一行之后的指定行数:该字符串必须放在单引号内并且 区分大小写。
该字符串不必包含完整的对象名称;支持部分名称。
默认:无值(不对输出应用限制)
备注
对于支持
FROM 'name_string'和STARTS WITH 'name_string'的 SHOW 子句,您可以将这两个子句组合在同一语句中。但是,两个条件都必须满足,否则它们相互抵消,不返回任何结果。此外,对象按名称的字典顺序返回,因此
FROM 'name_string'仅返回字典值高于STARTS WITH 'name_string'所返回行的行。例如:
... STARTS WITH 'A' LIMIT ... FROM 'B'不会返回任何结果。... STARTS WITH 'B' LIMIT ... FROM 'A'不会返回任何结果。... STARTS WITH 'A' LIMIT ... FROM 'AB'将返回结果(如果有任何行与输入字符串匹配)。
输出¶
命令的输出包括以下列,它们描述了对象的属性和元数据:
列 |
描述 |
|---|---|
|
Postgres 实例的名称。 |
|
拥有 Postgres 实例的角色。 |
|
所有者角色的类型(例如,ROLE 或 DATABASE_ROLE)。 |
|
Postgres 实例的创建日期和时间。 |
|
上次更新 Postgres 实例的日期和时间。 |
|
Postgres 实例的类型。 |
|
Postgres 实例的来源(例如,如果从另一个实例分叉而来)。 |
|
用于连接到 Postgres 实例的主机名。 |
|
专用链接服务的标识符(如果为实例配置了专用链接)。 |
|
Postgres 实例的 :doc:`计算系列 </user-guide/snowflake-postgres/postgres-instance-sizes>`(实例大小)。 |
|
用于实例的身份验证方法(当前为 |
|
分配给 Postgres 实例的存储大小(单位为 GB)。 |
|
实例上运行的 Postgres 主要版本。 |
|
为实例配置的自定义 Postgres 服务器设置。 |
|
是否为实例启用了 高可用性。 |
|
实例的数据保留时间。 |
|
实例的当前 状态。可能的值: |
|
Postgres 实例的注释。 |
访问控制要求¶
权限 |
对象 |
备注 |
|---|---|---|
OPERATE 或 OWNERSHIP |
Postgres 实例 |
只有您拥有其中一项权限的实例才会显示在输出中。 |
有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色。
使用说明¶
该命令不需要正在运行的仓库即可执行。
该命令仅返回当前用户的当前角色已获授至少一项访问权限的对象。
MANAGE GRANTS 访问权限隐式允许其持有者查看账户中的每个对象。默认情况下,只有账户管理员(具有 ACCOUNTADMIN 角色的用户)和安全管理员(具有 SECURITYADMIN 角色的用户)才具有 MANAGE GRANTS 权限。
要对该命令的输出进行后处理,可以使用 管道运算符 (
->>) 或 RESULT_SCAN 函数。这两种构造都将输出视为可以查询的结果集。例如,您可使用管道操作符或 RESULT_SCAN 函数,从 SHOW 命令输出中选择特定列或筛选行数据。
引用输出列时,为列名使用 双引号标识符。例如,选择输出列
type,指定SELECT "type"。必须使用双引号标识符,因为 SHOW 命令的输出列名均为小写格式。双引号确保 SELECT 列表或 WHERE 子句中的列名,与已扫描的 SHOW 命令输出中的列名完全匹配。
该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定。即使应用了筛选器,也不会返回任何超出 1 万条限制后的记录。
要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。
使用此命令监控 Postgres 实例的状态和配置,以进行容量规划、故障排除和审计。
常见用例包括在操作期间检查实例状态、识别需要升级的实例,以及查看整个账户的存储使用情况。
示例¶
列出账户中的所有 Postgres 实例:
列出名称以 prod 开头的 Postgres 实例:
列出与模式匹配的 Postgres 实例:
使用 流运算符 筛选并选择特定列:
查找所有启用了高可用性的实例:
获取所有实例的存储使用情况摘要: