DESCRIBE POSTGRES INSTANCE¶
Décrit les propriétés d’une instance Snowflake Postgres.
Utilisez cette commande pour :
Surveillez l’:ref:` état <instance-states>` d’une instance lors d’opérations asynchrones telles que ALTER, CREATE ou FORK.
Récupérez les détails de la connexion, comme le nom d’hôte.
Vérifiez les paramètres de configuration tels que l’état de haute disponibilité, la version Postgres et les paramètres de serveur personnalisés.
Affichez le champ
originpour identifier les instances forkées et leur source.
DESCRIBE peut être abrégé en DESC.
- Voir aussi :
CREATE POSTGRES INSTANCE , ALTER POSTGRES INSTANCE, DROP POSTGRES INSTANCE , SHOW POSTGRES INSTANCES
Syntaxe¶
{ DESC | DESCRIBE } POSTGRES INSTANCE <name>
Paramètres¶
nameSpécifie l’identificateur de l’instance Postgres à décrire.
Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.
Pour plus d’informations, voir Exigences relatives à l’identificateur.
Sortie¶
La sortie de la commande comprend les colonnes suivantes, qui décrivent les propriétés et les métadonnées de l’objet :
La commande renvoie les résultats dans un format propriété/valeur plutôt que dans une sortie sous forme de colonnes. Chaque propriété apparaît comme une ligne séparée avec sa valeur correspondante.
Propriété |
Description |
|---|---|
|
Nom de l’instance Postgres. |
|
Rôle qui possède l’instance Postgres. |
|
Type de rôle de propriétaire (par exemple, ROLE ou DATABASE_ROLE). |
|
Date et heure de création de l’instance Postgres. |
|
Date et heure de la dernière mise à jour de l’instance Postgres. |
|
Type de l’instance Postgres (par exemple, PRIMARY). |
|
Nom d’hôte utilisé pour se connecter à l’instance Postgres. |
|
Identificateur du service Private Link, si Private Link est configuré pour l’instance. |
|
Famille de calcul (taille de l’instance) de l’instance Postgres. |
|
Taille de stockage allouée à l’instance Postgres, en GB. |
|
Version principale de Postgres exécutée sur l’instance. |
|
Paramètres du serveur Postgres personnalisés configurés pour l’instance. |
|
Indique si la haute disponibilité est activée pour l’instance ( |
|
Méthode d’authentification utilisée pour l’instance (actuellement |
|
Heure de la journée (0-23, UTC) lorsqu’une fenêtre de maintenance peut commencer, ou |
|
État actuel de l’instance. Valeurs possibles : |
|
Commentaire pour l’instance Postgres, ou |
|
Origine de l’instance Postgres (par exemple, si forkée depuis une autre instance), ou |
|
Liste des répliques de lecture associées à l’instance. |
|
Opérations en attente ou en cours sur l’instance (par exemple, redimensionnement, mise à niveau, activation de la HA). |
|
Politique réseau attachée à l’instance, ou |
|
Intégration de stockage utilisée par l’instance, ou |
|
Certificat SSL pour des connexions sécurisées à l’instance Postgres. |
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette opération doit au minimum disposer des privilèges suivants :
Privilège |
Objet |
Remarques |
|---|---|---|
OPERATE ou OWNERSHIP |
Instance Postgres |
Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.
Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.
Notes sur l’utilisation¶
Pour post-traiter la sortie de cette commande, vous pouvez utiliser l’opérateur de canal (
->>) ou la fonction RESULT_SCAN. Les deux constructions traitent la sortie comme un jeu de résultats que vous pouvez interroger.Par exemple, vous pouvez utiliser l’opérateur de canal ou la fonction RESULT_SCAN pour sélectionner des colonnes spécifiques à partir de la sortie de la commande SHOW ou pour filtrer les lignes.
Lorsque vous faites référence aux colonnes de sortie, utilisez des identificateurs entre guillemets doubles pour les noms des colonnes. Par exemple, pour sélectionner la colonne de sortie
type, spécifiezSELECT "type".Vous devez utiliser des identificateurs entre guillemets doubles, car les noms des colonnes de sortie pour les commandes SHOW sont en minuscules. Les guillemets doubles garantissent que les noms des colonnes dans la liste SELECT ou dans la clause WHERE correspondent aux noms des colonnes dans la sortie de la commande SHOW qui a été analysée.
Utilisez cette commande pour vérifier si l’état d’une instance lors de la création, de la modification ou d’autres opérations asynchrones. Le champ
operationsest une chaîne JSON qui reflète la séquence des opérations qui se produit au cours d’une opération CREATE POSTGRES INSTANCE ou ALTER POSTGRES INSTANCE. Vous pouvez attendre que le champoperationsdevienne vide, ou que l’une des tâches affiche la valeurready. Le tableau suivant montre un exemple de valeur du champoperationsvers la fin d’une opération ALTER POSTGRES INSTANCE pour modifier le paramètre COMPUTE_FAMILY.
{
"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"
} ]
}
}
Exemples¶
Décrivez une instance Postgres :
DESCRIBE POSTGRES INSTANCE my_postgres;
Ci-dessous figure une sortie typique de cette commande :
+------------------------------------------------------------------------+
| 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----- |
| | |
+------------------------------------------------------------------------+
Utilisez SHOW avec l’:doc:` opérateur de flux </sql-reference/operators-flow>` pour trouver une instance, puis décrivez-la :
-- 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;
Utilisez l’opérateur de flux pour extraire des propriétés spécifiques :
DESCRIBE POSTGRES INSTANCE my_postgres
->> SELECT "property", "value"
FROM $1
WHERE "property" IN ('name', 'state', 'host',
'postgres_version', 'high_availability');
Vérifiez le nom d’hôte de connexion d’une instance :
DESCRIBE POSTGRES INSTANCE my_postgres
->> SELECT "value" AS hostname
FROM $1
WHERE "property" = 'host';