Maison base de données tutoriel mysql Postgresql 远程同步(非实时同步,小数据量)

Postgresql 远程同步(非实时同步,小数据量)

Jun 07, 2016 pm 02:50 PM
postgresql 同步 实时 Ouvrir 数据 远程

源端要开通目标的相关访问权限目标端:1.建立远程表的视图create view v_bill_tbl_version_update_control_info as SELECT * FROM dblink('hostaddr=10.10.10.8 port=4321 dbname=postgres user=postgres password=postgres', 'SELECT id,appid,ratio,status,

源端要开通目标的相关访问权限 目标端: 1.建立远程表的视图 create view v_bill_tbl_version_update_control_info as SELECT * FROM dblink('hostaddr=10.10.10.8 port=4321 dbname=postgres user=postgres password=postgres', 'SELECT id,appid,ratio,status,create_time,char_package_name,version from  tbl_version_update_control_info') AS t(id integer,appid  character(20),ratio integer,status character(1),create_time timestamp without time zone,char_package_name character varying(50),version character varying(8)); 

2.建立和远程表一样的判断表以及实体表
CREATE TABLE tbl_version_update_control_info (     id integer NOT NULL,     appid character(20) NOT NULL,     ratio integer DEFAULT 0 NOT NULL,     status character(1) DEFAULT 0 NOT NULL,     create_time timestamp without time zone DEFAULT now(),     char_package_name character varying(50),     version character varying(8) );

CREATE TABLE work_table_tbl_version_update_control_info (     id integer NOT NULL,     appid character(20) NOT NULL,     ratio integer DEFAULT 0 NOT NULL,     status character(1) DEFAULT 0 NOT NULL,     create_time timestamp without time zone DEFAULT now(),     char_package_name character varying(50),     version character varying(8) );
3.建立同步函数 CREATE OR REPLACE FUNCTION sync_tbl_version_update_control_info()  RETURNS integer  LANGUAGE plpgsql AS $function$ declare v_src_count int;   --存放源数据统计数据 v_dst_count int;  --存放目标端数据统计数据 v_equal_count int;  --源端和目标端相同的数据 v_run int8;      --统计运行改函数的进行数,如果大于1,说明存在,改函数在运行 begin v_src_count := 0; v_dst_count := 0; v_equal_count := 0; select count(*) into v_run from pg_stat_activity where query ~ 'sync_tbl_version_update_control_info'; if v_run>1 then   raise notice 'another process is running, this will exit soon.';   return 1; end if; if (pg_is_in_recovery()) then   raise notice 'pg_is_in_recovery is true.';   return 1; end if; truncate table ONLY work_table_tbl_version_update_control_info; insert into work_table_tbl_version_update_control_info    (id,appid,ratio,status,create_time,char_package_name,version)    select id,appid,ratio,status,create_time,char_package_name,version from v_bill_tbl_version_update_control_info; select count(*) into v_src_count from work_table_tbl_version_update_control_info; select count(*) into v_dst_count from tbl_version_update_control_info; raise notice 'v_src_count:%, v_dst_count:%',v_src_count,v_dst_count; if ( v_src_count = v_dst_count and v_src_count 0 ) then   select count(*) into v_equal_count from work_table_tbl_version_update_control_info t1,tbl_version_update_control_info t2     where t1.id=t2.id      and t1.appid = t2.appid     and t1.ratio = t2.ratio     and t1.status = t2.status     and t1.create_time = t2.create_time     and t1.char_package_name = t2.char_package_name     and t1.version = t2.version;   raise notice 'v_src_count:%, v_dst_count:%, v_equal_count:%',v_src_count,v_dst_count,v_equal_coun t;   if ( v_equal_count v_src_count ) then     truncate table ONLY tbl_version_update_control_info;     insert into tbl_version_update_control_info      (id,appid,ratio,status,create_time,char_package_name,version)     select id,appid,ratio,status,create_time,char_package_name,version from work_table_tbl_version_update_control_info;   end if; elsif ( v_src_count v_dst_count and v_src_count 0 ) then   truncate table ONLY tbl_version_update_control_info;   insert into tbl_version_update_control_info    (id,appid,ratio,status,create_time,char_package_name,version)   select id,appid,ratio,status,create_time,char_package_name,version from work_table_tbl_version_update_control_info; elsif v_src_count = 0 then   raise notice 'ERROR: src no data.';   return 1; end if;   return 0; end; $function$
4.执行函数进行同步并确认同步
select  sync_tbl_version_update_control_info(); select count(*) from tbl_version_update_control_info;

5.系统定时任务添加:
15 2 * * * /home/postgres/sync_data.sh >>/tmp/sync.log 2>&1 cat /home/postgres/sync_data.sh
echo -e "start sync tbl_version_update_control_info;" date +%F\ %T psql -h 127.0.0.1 hank hank -c "select * from sync_tbl_version_update_control_info()"; date +%F\ %T echo -e "end sync tbl_version_update_control_info;"
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez ddrescue pour récupérer des données sous Linux Utilisez ddrescue pour récupérer des données sous Linux Mar 20, 2024 pm 01:37 PM

DDREASE est un outil permettant de récupérer des données à partir de périphériques de fichiers ou de blocs tels que des disques durs, des SSD, des disques RAM, des CD, des DVD et des périphériques de stockage USB. Il copie les données d'un périphérique bloc à un autre, laissant derrière lui les blocs corrompus et ne déplaçant que les bons blocs. ddreasue est un puissant outil de récupération entièrement automatisé car il ne nécessite aucune interruption pendant les opérations de récupération. De plus, grâce au fichier map ddasue, il peut être arrêté et repris à tout moment. Les autres fonctionnalités clés de DDREASE sont les suivantes : Il n'écrase pas les données récupérées mais comble les lacunes en cas de récupération itérative. Cependant, il peut être tronqué si l'outil est invité à le faire explicitement. Récupérer les données de plusieurs fichiers ou blocs en un seul

Open source! Au-delà de ZoeDepth ! DepthFM : estimation rapide et précise de la profondeur monoculaire ! Open source! Au-delà de ZoeDepth ! DepthFM : estimation rapide et précise de la profondeur monoculaire ! Apr 03, 2024 pm 12:04 PM

0. À quoi sert cet article ? Nous proposons DepthFM : un modèle d'estimation de profondeur monoculaire génératif de pointe, polyvalent et rapide. En plus des tâches traditionnelles d'estimation de la profondeur, DepthFM démontre également des capacités de pointe dans les tâches en aval telles que l'inpainting en profondeur. DepthFM est efficace et peut synthétiser des cartes de profondeur en quelques étapes d'inférence. Lisons ce travail ensemble ~ 1. Titre des informations sur l'article : DepthFM : FastMonocularDepthEstimationwithFlowMatching Auteur : MingGui, JohannesS.Fischer, UlrichPrestel, PingchuanMa, Dmytr

Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Mar 18, 2024 am 09:46 AM

Lorsque vous constatez qu'un ou plusieurs éléments de votre dossier de synchronisation ne correspondent pas au message d'erreur dans Outlook, cela peut être dû au fait que vous avez mis à jour ou annulé des éléments de réunion. Dans ce cas, vous verrez un message d'erreur indiquant que votre version locale des données est en conflit avec la copie distante. Cette situation se produit généralement dans l'application de bureau Outlook. Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas. Pour résoudre le conflit, ouvrez les projets et retentez l'opération. Réparer Un ou plusieurs éléments dans les dossiers synchronisés ne correspondent pas à l'erreur Outlook Dans la version de bureau d'Outlook, vous pouvez rencontrer des problèmes lorsque des éléments du calendrier local entrent en conflit avec la copie du serveur. Heureusement, il existe des moyens simples d’aider

Google est ravi : les performances de JAX surpassent Pytorch et TensorFlow ! Cela pourrait devenir le choix le plus rapide pour la formation à l'inférence GPU Google est ravi : les performances de JAX surpassent Pytorch et TensorFlow ! Cela pourrait devenir le choix le plus rapide pour la formation à l'inférence GPU Apr 01, 2024 pm 07:46 PM

Les performances de JAX, promu par Google, ont dépassé celles de Pytorch et TensorFlow lors de récents tests de référence, se classant au premier rang sur 7 indicateurs. Et le test n’a pas été fait sur le TPU présentant les meilleures performances JAX. Bien que parmi les développeurs, Pytorch soit toujours plus populaire que Tensorflow. Mais à l’avenir, des modèles plus volumineux seront peut-être formés et exécutés sur la base de la plate-forme JAX. Modèles Récemment, l'équipe Keras a comparé trois backends (TensorFlow, JAX, PyTorch) avec l'implémentation native de PyTorch et Keras2 avec TensorFlow. Premièrement, ils sélectionnent un ensemble de

Vitesse Internet lente des données cellulaires sur iPhone : correctifs Vitesse Internet lente des données cellulaires sur iPhone : correctifs May 03, 2024 pm 09:01 PM

Vous êtes confronté à un décalage et à une connexion de données mobile lente sur iPhone ? En règle générale, la puissance de l'Internet cellulaire sur votre téléphone dépend de plusieurs facteurs tels que la région, le type de réseau cellulaire, le type d'itinérance, etc. Vous pouvez prendre certaines mesures pour obtenir une connexion Internet cellulaire plus rapide et plus fiable. Correctif 1 – Forcer le redémarrage de l'iPhone Parfois, le redémarrage forcé de votre appareil réinitialise simplement beaucoup de choses, y compris la connexion cellulaire. Étape 1 – Appuyez simplement une fois sur la touche d’augmentation du volume et relâchez-la. Ensuite, appuyez sur la touche de réduction du volume et relâchez-la à nouveau. Étape 2 – La partie suivante du processus consiste à maintenir le bouton sur le côté droit. Laissez l'iPhone finir de redémarrer. Activez les données cellulaires et vérifiez la vitesse du réseau. Vérifiez à nouveau Correctif 2 – Changer le mode de données Bien que la 5G offre de meilleures vitesses de réseau, elle fonctionne mieux lorsque le signal est plus faible

La vitalité de la super intelligence s'éveille ! Mais avec l'arrivée de l'IA qui se met à jour automatiquement, les mères n'ont plus à se soucier des goulots d'étranglement des données. La vitalité de la super intelligence s'éveille ! Mais avec l'arrivée de l'IA qui se met à jour automatiquement, les mères n'ont plus à se soucier des goulots d'étranglement des données. Apr 29, 2024 pm 06:55 PM

Je pleure à mort. Le monde construit à la folie de grands modèles. Les données sur Internet ne suffisent pas du tout. Le modèle de formation ressemble à « The Hunger Games », et les chercheurs en IA du monde entier se demandent comment nourrir ces personnes avides de données. Ce problème est particulièrement important dans les tâches multimodales. À une époque où rien ne pouvait être fait, une équipe de start-up du département de l'Université Renmin de Chine a utilisé son propre nouveau modèle pour devenir la première en Chine à faire de « l'auto-alimentation des données générées par le modèle » une réalité. De plus, il s’agit d’une approche à deux volets, du côté compréhension et du côté génération, les deux côtés peuvent générer de nouvelles données multimodales de haute qualité et fournir un retour de données au modèle lui-même. Qu'est-ce qu'un modèle ? Awaker 1.0, un grand modèle multimodal qui vient d'apparaître sur le Forum Zhongguancun. Qui est l'équipe ? Moteur Sophon. Fondé par Gao Yizhao, doctorant à la Hillhouse School of Artificial Intelligence de l’Université Renmin.

Les robots Tesla travaillent dans les usines, Musk : Le degré de liberté des mains atteindra 22 cette année ! Les robots Tesla travaillent dans les usines, Musk : Le degré de liberté des mains atteindra 22 cette année ! May 06, 2024 pm 04:13 PM

La dernière vidéo du robot Optimus de Tesla est sortie, et il peut déjà fonctionner en usine. À vitesse normale, il trie les batteries (les batteries 4680 de Tesla) comme ceci : Le responsable a également publié à quoi cela ressemble à une vitesse 20 fois supérieure - sur un petit "poste de travail", en sélectionnant et en sélectionnant et en sélectionnant : Cette fois, il est publié L'un des points forts de la vidéo est qu'Optimus réalise ce travail en usine, de manière totalement autonome, sans intervention humaine tout au long du processus. Et du point de vue d'Optimus, il peut également récupérer et placer la batterie tordue, en se concentrant sur la correction automatique des erreurs : concernant la main d'Optimus, le scientifique de NVIDIA Jim Fan a donné une évaluation élevée : la main d'Optimus est l'un des robots à cinq doigts du monde. le plus adroit. Ses mains ne sont pas seulement tactiles

Comment activer le partage publicitaire Douyin ? Comment la publicité Douyin est-elle divisée ? Comment activer le partage publicitaire Douyin ? Comment la publicité Douyin est-elle divisée ? Mar 07, 2024 pm 01:46 PM

En tant que l'une des plus grandes plateformes de vidéos courtes au monde, Douyin a attiré l'attention de nombreuses marques et entreprises. La publicité sur Douyin est un moyen de publicité et de promotion important pour de nombreuses entreprises. Alors, comment activer le modèle de partage publicitaire Douyin ? Cette question sera discutée ci-dessous. 1. Comment activer le partage publicitaire Douyin ? Pour activer le partage publicitaire Douyin, vous devez effectuer les étapes suivantes : S'inscrire et se connecter : Enregistrez un compte sur la plateforme publicitaire Douyin et utilisez ce compte pour vous connecter au backend de l'annonceur. Créer un plan publicitaire : dans le backend de l'annonceur, choisissez de créer un plan publicitaire et remplissez les informations publicitaires pertinentes, notamment le type de publicité, le délai de livraison, le budget, etc. Cibler le public : en fonction des caractéristiques du produit ou du service, sélectionnez le groupe de public cible approprié et définissez les conditions de ciblage telles que la région, l'âge, le sexe, etc. système

See all articles