āĻāĻāĻŋ āĻšāĻ˛ queue_splitter3 āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
queue_splitter3 - PgQ āĻā§āĻā§āĻ¤āĻž āĻ¯ā§āĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ° āĻĨā§āĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ°ā§āĻā§āĻā§ āĻāĻā§āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻāĻ°ā§
āĻŽā§āĻĻā§āĻ°āĻžāĻ° āĻāĻ˛āĻāĻž āĻĒāĻŋāĻ
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
queue_splitter3 [āĻ¸ā§āĻāĻ] config.ini
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
queue_spliter āĻšāĻ˛ PgQ āĻā§āĻā§āĻ¤āĻž āĻ¯ā§āĻāĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻāĻŋāĻ āĻĨā§āĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ°ā§āĻā§āĻā§ āĻāĻā§āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻāĻ°ā§
āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻā§āĻ¨ā§āĻā§ ev_extra1 āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻā§āĻ¨ āĻāĻžāĻ°ā§āĻā§āĻ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§āĨ¤
(pgq.logutriga() āĻ¸ā§āĻāĻžāĻ¨ā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ°āĻžāĻā§āĨ¤)
āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ OLTP āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĨā§āĻā§ āĻŦā§āĻ¯āĻžāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻŋāĻ āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻŦā§āĻ¯āĻžāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§āĻ° āĻāĻā§āĻ¨ā§āĻ āĻ¸āĻ°āĻžāĻ¨ā§ āĻ¸āĻŽā§āĻāĻŦ
āĻā§āĻā§āĻ¤āĻž āĻāĻāĻāĻžāĻŦā§ OLTP āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻŽ āĻāĻŋāĻĄāĻŧ āĻ°āĻžāĻā§āĨ¤
āĻĻā§āĻ°ā§āĻ¤ āĻļā§āĻ°ā§
āĻŦā§āĻ¸āĻŋāĻ queue_splitter āĻ¸ā§āĻāĻāĻĒ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ§āĻžāĻĒāĻā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
1. pgq āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻ¨ā§āĻ¸āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ¨ā§āĻ¯ pgqadm āĻŽā§āĻ¯āĻžāĻ¨ āĻĒā§āĻˇā§āĻ āĻž āĻĻā§āĻā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ°ā§āĻā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ āĻŦāĻļā§āĻ¯āĻ pgq_ext āĻ¸ā§āĻāĻŋāĻŽāĻž āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤
2. āĻāĻāĻāĻŋ queue_splitter āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°ā§āĻ¨, āĻŦāĻ˛ā§āĻ¨
queue_splitter_sourcedb_sourceq_targetdb.ini
3. āĻā§āĻ¸ āĻāĻŦāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
$pgqadm.py ticker.ini āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
4. āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄā§ āĻāĻŋāĻ āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻāĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨
$ queue_splitter3 queue_splitter_sourcedb_sourceq_targetdb.ini -d
5. āĻāĻā§āĻ¨ā§āĻ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻ¸ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨
āĻāĻ¨āĻĢāĻŋāĻ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
āĻāĻžāĻā§āĻ° āĻ¨āĻžāĻŽ
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°ā§ āĻāĻŖāĻž āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻžāĻŽāĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ āĻ¨āĻžāĻŽā§ āĻ˛āĻ āĻāĻ°āĻž āĻšāĻŦā§
logdb/logserver. āĻ¨āĻžāĻŽāĻāĻŋ PgQ āĻā§āĻā§āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻ āĻ¨āĻ¨ā§āĻ¯āĨ¤
āĻĒāĻŋāĻĄāĻĢāĻžāĻāĻ˛
āĻĒāĻŋāĻĄ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĄāĻŋāĻŽāĻ¨āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻ˛āĻ āĻĢāĻžāĻāĻ˛
āĻ˛āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨.
āĻ˛ā§āĻĒ_āĻŦāĻŋāĻ˛āĻŽā§āĻŦ
āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ˛ā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻā§āĻ° āĻ˛ā§āĻĒā§āĻ° āĻĒāĻ° āĻāĻ¤āĻā§āĻˇāĻŖ āĻā§āĻŽāĻžāĻ¤ā§ āĻšāĻŦā§, āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ: 1
āĻ¸āĻāĻ¯ā§āĻ_āĻā§āĻŦāĻ¨āĻāĻžāĻ˛
āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
use_skylog
foo
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ PgQ āĻā§āĻā§āĻ¤āĻž āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
āĻ¸āĻžāĻ°āĻŋ_āĻ¨āĻžāĻŽ
āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¨āĻžāĻŽāĨ¤ āĻā§āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻ.
āĻā§āĻā§āĻ¤āĻžāĻ°_āĻ¨āĻžāĻŽ
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ°āĻžāĻšāĻāĻĻā§āĻ° āĻāĻāĻĄāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ: %(job_name)s
queue_splitter āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
src_db
āĻā§āĻ¸ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĨ¤
dst_db
āĻāĻžāĻ°ā§āĻā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ¨āĻĢāĻŋāĻ āĻĢāĻžāĻāĻ˛
[āĻ¸āĻžāĻ°āĻŋ_āĻŦāĻŋāĻāĻžāĻāĻ¨ā§Š]
job_name = queue_spliter_sourcedb_sourceq_targetdb
src_db = dbname = sourcedb
dst_db = dbname=targetdb
pgq_queue_name = sourceq
āĻ˛āĻāĻĢāĻŋāĻ˛ = ~/āĻ˛āĻ/%(job_name)s.log
pidfile = ~/āĻĒāĻŋāĻĄ/%(job_name)s.pid
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻāĻ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ skytools.DBScript-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĒāĻžāĻāĻĨāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĨ¤
-āĻāĻāĻ, --āĻšā§āĻ˛ā§āĻĒ
āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨
-q, - āĻļāĻžāĻ¨ā§āĻ¤
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¨ā§āĻ°āĻŦ āĻāĻ°ā§āĻ¨
-v, --āĻāĻžāĻ°ā§āĻŦā§āĻ¸
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§ āĻāĻ°āĻ āĻāĻžāĻ°ā§āĻŦāĻ¸ āĻāĻ°ā§āĻ¨
-d, --āĻĄā§āĻŽāĻ¨
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻā§ āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄ āĻāĻ°āĻž
--ini
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°āĻž āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻĻā§āĻāĻžāĻ¨āĨ¤
āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻāĻāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻŋāĻĄāĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ
config āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻĄāĻŋāĻ¤ā§ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤
-r, -- āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨ (SIGHUP āĻĒāĻžāĻ āĻžāĻ¨)
-āĻāĻ¸, --āĻ¸ā§āĻāĻĒ
āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ (SIGINT āĻĒāĻžāĻ āĻžāĻ¨)
-āĻā§, --āĻšāĻ¤ā§āĻ¯āĻž
āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻšāĻ¤ā§āĻ¯āĻž āĻāĻ°ā§āĻ¨ (SIGTERM āĻĒāĻžāĻ āĻžāĻ¨)
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§
āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻ°āĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻā§
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻ āĻ¸āĻžāĻ°āĻŋāĨ¤ āĻāĻāĻŋāĻ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻāĻā§āĻ¨ā§āĻ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻšāĻā§āĻāĨ¤
āĻ¸ā§āĻāĻŋāĻŽāĻž āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨;
āĻā§āĻŦāĻŋāĻ˛ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤event1 (
-- āĻāĻāĻŋ āĻāĻā§āĻ¨ā§āĻā§āĻ° āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻā§āĻāĻ¤āĻŋāĻĒā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
-- āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸āĻ āĻŋāĻ āĻĄā§āĻāĻž āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻĄāĻŋ int4,
āĻ¨āĻžāĻŽā§āĻ° āĻĒāĻžāĻ ā§āĻ¯,
--āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ, āĻ¤āĻŦā§ āĻĨāĻžāĻāĻž āĻāĻžāĻ˛ā§:
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻā§ (āĻāĻāĻĄāĻŋ)
);
-- urlencoded āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻĄā§āĻāĻž āĻ°āĻžāĻā§āĻ¨, āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻĸā§āĻāĻžāĻ¨ā§āĻ° āĻāĻā§ TRIGGER redirect_queue1_trg āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤event1
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ pgq.logutriga('āĻāĻāĻ āĻ¸āĻžāĻ°āĻŋ', 'āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨');
-- āĻāĻā§āĻ¨ā§āĻ 2 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ°ā§āĻ°āĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĻ¨
-- āĻāĻāĻ¨ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
queue.event1 (id, name) VALUES (1, 'user');
āĻ¯āĻĻāĻŋ queue_splitterāĻāĻŋāĻā§ "singlequeue"-āĻ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻāĻā§āĻ¨ā§āĻāĻāĻŋāĻā§ āĻāĻžāĻ°ā§āĻā§āĻā§ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ
"queue.event1", "queue.event2" āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻĒāĻ° PgQ āĻ˛ā§āĻĄ āĻāĻŽ āĻ°āĻžāĻā§
CPU-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻŦāĻ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻāĻ¯āĻŧāĻāĨ¤
01/15/2016 QUEUE_SPLITTER3(1)
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ queue_splitter3 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨