CREATE STORAGE INTEGRATION (stockage interne Postgres)¶
Crée une nouvelle intégration de stockage dans le compte ou remplace une intégration de stockage existante pour le stockage interne Postgres pour accéder au stockage géré associé à une instance Snowflake Postgres.
Contrairement au type POSTGRES_EXTERNAL_STORAGE (qui vous oblige à fournir votre propre compartiment S3 et rôle IAM), une intégration POSTGRES_INTERNAL_STORAGE utilise le stockage géré qui est automatiquement alloué par l’instance Postgres.
- Voir aussi :
ALTER STORAGE INTEGRATION , DROP INTEGRATION , SHOW INTEGRATIONS, DESCRIBE INTEGRATION
Syntaxe¶
Paramètres¶
nameChaîne spécifiant l’identificateur (le nom) de l’intégration de stockage ; elle doit être unique sur votre compte.
De plus, l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (par exemple,
"My object"). Les identificateurs entre guillemets doubles sont également sensibles à la casse.Pour plus d’informations, voir Exigences relatives à l’identificateur.
TYPE = POSTGRES_INTERNAL_STORAGESpécifie que le type d’intégration est pour le stockage géré (interne) par Postgres.
POSTGRES_INSTANCE = 'instance_name'Spécifie le nom de l’instance Snowflake Postgres. Requis. L’instance Postgres doit afficher un état READY. Pour créer une instance Postgres, consultez CREATE POSTGRES INSTANCE.
ENABLED = { TRUE | FALSE }Spécifie si cette intégration de stockage est disponible pour une utilisation dans des zones de préparation.
TRUEpermet aux utilisateurs de créer de nouvelles zones de préparation faisant référence à cette intégration.FALSEempêche les utilisateurs de créer de nouvelles zones de préparation faisant référence à cette intégration. Vous pouvez créer une intégration de stockage dans un état désactivé et l’activer ultérieurement à l’aide de ALTERSTORAGEINTEGRATION.
La valeur est insensible à la casse.
Par défaut :
TRUECOMMENT = 'string_literal'Chaîne (littéral) qui spécifie un commentaire pour l’intégration.
Par défaut : aucune valeur
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 |
|---|---|---|
CREATE INTEGRATION |
Compte |
Only the ACCOUNTADMIN role has this privilege by default. The privilege can be granted to additional roles as needed. |
OWNERSHIP |
Instance Postgres |
Requis sur l’instance Postgres spécifiée par |
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.
Exemples¶
L’exemple suivant crée une intégration de stockage pour le stockage interne de Postgres. Le paramètre ENABLED par défaut est``TRUE`` et est omis :