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 : Par défaut, les propriétés COMPUTE_FAMILY etPOSTGRES_SETTINGS sont copiées à partir de l’instance d’origine de Postgres. Vous pouvez remplacer ces paramètres, et également spécifier les propriétés COMMENT et TAG pour la nouvelle instance.
Une ligne avec les colonnes suivantes sera renvoyée :
statushost
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.