[Pgpool-committers] pgpool - pgpool-II: Add "failover_command" and "failback_command"

User Y-asaba y-asaba at pgfoundry.org
Fri Sep 14 13:36:22 UTC 2007


Log Message:
-----------
Add "failover_command" and "failback_command" directives.
If failover or failback occur, pgpool execute setting command by system(3).
These directives evaluate special characters with the following rule.

  %d: node id
  %h: backend's hostname
  %p: backend's port number
  %D: backend's data directory

example)
pgpool.conf:
---
  failover_command = 'echo %h %p %D %d > /tmp/failover'
  failback_command = 'echo %h %p %D %d > /tmp/failback'

  backend_hostname1 = 'localhost'
  backend_port1 = 5433
  backend_weight1 = 1
  backend_data_directory1 = '/home/postgres/pgdata/data5433'
---

When node 1 is down, pgpool execute the following failover command.

  failover localhost 5433 /home/postgres/pgdata/data5433 1

/tmp/failover is created.

  % cat /tmp/failover
  failover localhost 5433 /home/postgres/pgdata/data5433 1

Modified Files:
--------------
    pgpool-II:
        pgpool.conf.sample (r1.6 -> r1.7)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pgpool.conf.sample.diff?r1=1.6&r2=1.7)
        main.c (r1.15 -> r1.16)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/main.c.diff?r1=1.15&r2=1.16)
        pool.h (r1.14 -> r1.15)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pool.h.diff?r1=1.14&r2=1.15)
        pool_config.c (r1.9 -> r1.10)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pool_config.c.diff?r1=1.9&r2=1.10)
        pool_config.l (r1.7 -> r1.8)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pool_config.l.diff?r1=1.7&r2=1.8)
        pool_process_query.c (r1.44 -> r1.45)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pool_process_query.c.diff?r1=1.44&r2=1.45)
    pgpool-II/parser:
        gram.c (r1.3 -> r1.4)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/parser/gram.c.diff?r1=1.3&r2=1.4)
        gram.h (r1.3 -> r1.4)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/parser/gram.h.diff?r1=1.3&r2=1.4)
        gram.y (r1.1.1.1 -> r1.2)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/parser/gram.y.diff?r1=1.1.1.1&r2=1.2)
        pool_string.c (r1.2 -> r1.3)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/parser/pool_string.c.diff?r1=1.2&r2=1.3)
        pool_string.h (r1.2 -> r1.3)
        (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/parser/pool_string.h.diff?r1=1.2&r2=1.3)


More information about the Pgpool-committers mailing list