Répliques de lecture Snowflake Postgres¶
Vue d’ensemble¶
Snowflake Postgres prend en charge la création de répliques. Les répliques sont des copies en lecture seule d’une instance principale qui sont synchronisées en permanence avec les modifications de cette instance. Cette synchronisation est effectuée automatiquement et de manière transparente pour l’utilisateur.
Les répliques sont utiles pour la mise à l’échelle de la lecture et le déchargement de certaines charges de travail susceptibles d’avoir un impact sur la production (telles que la génération de rapports de charges de travail). Les répliques doivent avoir la même taille de stockage que leur instance principale, mais peuvent avoir une taille de calcul différente.
Les répliques sont provisionnées dans le même réseau que leur instance principale et, par conséquent, héritent de toutes les règles réseau d’entrée et de sortie de leur instance principale.
Les identifiants de connexion Postgres, ainsi que toutes les autres données sur les répliques, sont copiés et synchronisés avec l’instance principale.
Création d’un réplique en lecture¶
Dans le menu de navigation, sélectionnez Postgres.
Sélectionnez l’instance pour laquelle vous souhaitez créer une réplique pour charger sa page de détails.
Dans le menu Manage en haut à droite de la page de détails, sélectionnez l’option
Créer une réplique.Faites vos choix pour les options de configuration de votre nouvelle réplique.
Cliquez sur Save pour créer la réplique.
Pour créer une instance Postgres en tant que réplique d’une instance d’origine, spécifiez la clause AS REPLICA OF dans la commande CREATE POSTGRES INSTANCE :
CREATE POSTGRES INSTANCE <name>
AS REPLICA OF <orig_name>
[ COMPUTE_FAMILY = <compute_family> ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ]
[ [ WITH ] TAG ( <tag_name> ... ) ]
Pour les paramètres de commande :
AS REPLICA OF orig_nameSpécifie l’instance principale pour la nouvelle instance de réplique à suivre.
COMPUTE_FAMILY = compute_familySpécifie le nom d’une taille d’instance à partir des tables Tailles d’instance Snowflake Postgres.
Par défaut : Copié à partir de l’origine.
POSTGRES_SETTINGS = 'json_string'Vous permet de définir optionnellement les paramètres de configuration Postgres sur votre instance au format JSON. Consultez Paramètres du serveur Snowflake Postgres pour obtenir une liste des paramètres Postgres disponibles.
'{"component:name" = "value", ...}'Par défaut : Copié à partir de l’origine.
COMMENT = 'string_literal'Spécifie un commentaire pour l’utilisateur.
Par défaut :
NULL
TAG ( tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ] )Spécifie le nom de la balise et la valeur de la chaîne de la balise.
La valeur de la balise est toujours une chaîne de caractères et le nombre maximum de caractères pour la valeur de la balise est 256.
Pour plus d’informations sur la spécification des balises dans une instruction, voir Tag quotas.
Une ligne avec les colonnes suivantes sera renvoyée :
status
host
Exemples SQL CREATE REPLICA
Créer une réplique my_replica de l’instance my_origin_instance.
CREATE POSTGRES INSTANCE my_replica
AS REPLICA OF my_origin_instance;
Créer une réplique my_replica de l’instance my_origin_instance avec une famille de calcul différente.
CREATE POSTGRES INSTANCE my_replica
AS REPLICA OF my_origin_instance
COMPUTE_FAMILY = STANDARD_M;
Le temps nécessaire pour créer une réplique dépend de la taille de son instance d’origine. La réplique affichera son état actuel au fur et à mesure de sa création. Consultez la liste des états d’instance pour plus de détails sur les états par lesquels la réplique passera au fur et à mesure de sa création.
Comportement et limitations de la réplique¶
Seules 10 répliques * peuvent diffuser les modifications d’une instance principale par défaut. Pour permettre à d’autres répliques de diffuser, augmentez le paramètre Postgres
max_wal_senders(consultez Paramètres du serveur Snowflake Postgres).Les instances Postgres principales ne peuvent pas être supprimées tant qu’elles possèdent des répliques. Toutes les répliques doivent être supprimées avant que l’instance principale puisse être supprimée.
Les paramètres du serveur Postgres appliqués à une instance principale sont copiés vers toutes les répliques.