Berkeley DB Reference Version 5.3.33

DB_ENV->rep_set_config()

#include <db.h>

int
DB_ENV->rep_set_config(DB_ENV *env, u_int32_t which, int onoff);  

The DB_ENV->rep_set_config() method configures the Berkeley DB replication subsystem.

The database environment's replication subsystem may also be configured using the environment's DB_CONFIG file. The syntax of the entry in that file is a single line with the string "rep_set_config", one or more whitespace characters, and the method which parameter as a string and optionally one or more whitespace characters, and the string "on" or "off". If the optional string is omitted, the default is "on"; for example, "rep_set_config DB_REP_CONF_NOWAIT" or "rep_set_config DB_REP_CONF_NOWAIT on". Because the DB_CONFIG file is read when the database environment is opened, it will silently overrule configuration done before that time.

The DB_ENV->rep_set_config() method configures a database environment, not only operations performed using the specified DB_ENV handle.

The DB_ENV->rep_set_config() method may not be called to set in-memory replication after the environment is opened using the DB_ENV->open() method. This method may also not be called to set master leases after the DB_ENV->rep_start() or DB_ENV->repmgr_start() methods are called. For all other which parameters, this method may be called at any time during the life of the application.

The DB_ENV->rep_set_config() method returns a non-zero error value on failure and 0 on success.

Parameters

which

The which parameter must be set to one of the following values:

onoff

If the onoff parameter is zero, the configuration flag is turned off. Otherwise, it is turned on. Most configuration flags are turned off by default, exceptions are noted above.

Errors

The DB_ENV->rep_set_config() method may fail and return one of the following non-zero errors:

EINVAL

If setting in-memory replication after the database environment is already opened; if setting master leases after replication is started; if setting the 2-site strict majority rule for a Base API application; or if an invalid flag value or parameter was specified.

Class

DB_ENV

See Also

Replication and Related Methods