trusty (7) ocf_heartbeat_pgsql.7.gz

Provided by: resource-agents_3.9.3+git20121009-3ubuntu2_amd64 bug

NAME

       ocf_heartbeat_pgsql - Manages a PostgreSQL database instance

SYNOPSIS

       pgsql [start | stop | status | monitor | promote | demote | meta-data | validate-all]

DESCRIPTION

       Resource script for PostgreSQL. It manages a PostgreSQL as an HA resource.

SUPPORTED PARAMETERS

       pgctl
           Path to pg_ctl command.

           (optional, string, default "/usr/bin/pg_ctl")

       start_opt
           Start options (-o start_opt in pg_ctl). "-i -p 5432" for example.

           (optional, string, no default)

       ctl_opt
           Additional pg_ctl options (-w, -W etc..).

           (optional, string, no default)

       psql
           Path to psql command.

           (optional, string, default "/usr/bin/psql")

       pgdata
           Path to PostgreSQL data directory.

           (optional, string, default "/var/lib/pgsql/data")

       pgdba
           User that owns PostgreSQL.

           (optional, string, default "postgres")

       pghost
           Hostname/IP address where PostgreSQL is listening

           (optional, string, no default)

       pgport
           Port where PostgreSQL is listening

           (optional, integer, default 5432)

       monitor_user
           PostgreSQL user that pgsql RA will user for monitor operations. If it's not set pgdba user will be
           used.

           (optional, string, no default)

       monitor_password
           Password for monitor user.

           (optional, string, no default)

       monitor_sql
           SQL script that will be used for monitor operations.

           (optional, string, default "select now();")

       config
           Path to the PostgreSQL configuration file for the instance.

           (optional, string, default "/var/lib/pgsql/data/postgresql.conf")

       pgdb
           Database that will be used for monitoring.

           (optional, string, default "template1")

       logfile
           Path to PostgreSQL server log output file.

           (optional, string, default "/dev/null")

       socketdir
           Unix socket directory for PostgeSQL

           (optional, string, no default)

       stop_escalate
           Number of shutdown retries (using -m fast) before resorting to -m immediate

           (optional, integer, default 30)

       rep_mode
           Replication mode(none(default)/async/sync). "async" and "sync" require PostgreSQL 9.1 or later. If
           you use async or sync, it requires node_list, master_ip, restore_command parameters, and needs
           setting postgresql.conf, pg_hba.conf up for replication. Please delete "include /../../rep_mode.conf"
           line in postgresql.conf when you switch from sync to async.

           (optional, string, default "none")

       node_list
           All node names. Please separate each node name with a space. This is required for replication.

           (optional, string, no default)

       restore_command
           restore_command for recovery.conf. This is required for replication.

           (optional, string, no default)

       archive_cleanup_command
           archive_cleanup_command for recovery.conf. This is used for replication and is optional.

           (optional, string, no default)

       recovery_end_command
           recovery_end_command for recovery.conf. This is used for replication and is optional.

           (optional, string, no default)

       master_ip
           Master's floating IP address to be connected from hot standby. This parameter is used for
           "primary_conninfo" in recovery.conf. This is required for replication.

           (optional, string, no default)

       repuser
           User used to connect to the master server. This parameter is used for "primary_conninfo" in
           recovery.conf. This is required for replication.

           (optional, string, default "postgres")

       primary_conninfo_opt
           primary_conninfo options of recovery.conf except host, port, user and application_name. This is
           optional for replication.

           (optional, string, no default)

       tmpdir
           Path to temporary directory. This is optional for replication.

           (optional, string, default "/var/lib/pgsql/tmp")

       xlog_check_count
           Number of checking xlog on monitor before promote. This is optional for replication.

           (optional, integer, no default)

       crm_attr_timeout
           The timeout of crm_attribute forever update command. Default value is 5 seconds. This is optional for
           replication.

           (optional, integer, default 5)

       stop_escalate_in_slave
           Number of shutdown retries (using -m fast) before resorting to -m immediate in Slave state. This is
           optional for replication.

           (optional, integer, default 30)

SUPPORTED ACTIONS

       This resource agent supports the following actions (operations):

       start
           Starts the resource. Suggested minimum timeout: 120.

       stop
           Stops the resource. Suggested minimum timeout: 120.

       status
           Performs a status check. Suggested minimum timeout: 60.

       monitor
           Performs a detailed status check. Suggested minimum timeout: 30. Suggested interval: 30.

       monitor (Master role)
           Performs a detailed status check. Suggested minimum timeout: 30. Suggested interval: 29.

       promote
           Promotes the resource to the Master role. Suggested minimum timeout: 120.

       demote
           Demotes the resource to the Slave role. Suggested minimum timeout: 120.

       notify
           Suggested minimum timeout: 90.

       meta-data
           Retrieves resource agent metadata (internal use only). Suggested minimum timeout: 5.

       validate-all
           Performs a validation of the resource configuration. Suggested minimum timeout: 5.

       methods
           Suggested minimum timeout: 5.

EXAMPLE

       The following is an example configuration for a pgsql resource using the crm(8) shell:

           primitive p_pgsql ocf:heartbeat:pgsql \
             op monitor depth="0" timeout="30" interval="30" \
             op monitor depth="0" timeout="30" interval="29" role="Master"

           ms ms_pgsql p_pgsql \
             meta notify="true" interleave="true"

SEE ALSO

       http://www.linux-ha.org/wiki/pgsql_(resource_agent)

AUTHOR

       Linux-HA contributors (see the resource agent source for information about individual authors)