Loading TOC...

flexrep.pullInsert

flexrep.pullInsert(
   $pull as element(flexrep.pull)
) as null

Summary

This function inserts the specified pull configuration into the Replica database.

Parameters
$pull The pull replication configuration obtained by the flexrep:pull-get function.

Example

// This query must be executed on a Replica database.
const flexrep = require('/MarkLogic/flexrep');

  declareUpdate();
  // Specify the ID of the replicated CPF domain obtained from the Master's 
  // Triggers database. 
  let domain = 13991089731050212552;

  // Specify the ID of the replication target obtained from the Master database.
  let targetId = 8871661350819001388;

  // Specify the HTTP options for the replication target.
  let httpOptions = fn.head(xdmp.unquote('<flexrep:http-options xmlns:flexrep="http://marklogic.com/xdmp/flexible-replication">' +
      '<http:authentication xmlns:http="xdmp:http">' +
        '<http:username>admin</http:username>' +
        '<http:password>admin</http:password>' +
      '</http:authentication>' +
      '<http:client-cert xmlns:http="xdmp:http"/>' +
      '<http:client-key xmlns:http="xdmp:http"/>' +
      '<http:pass-phrase xmlns:http="xdmp:http"/>' +
    '</flexrep:http-options>'
    )).root;

  let pullConfig = flexrep.pullCreate(
    "Master",
      domain,
        targetId,
          "http://localhost:8010/",
            httpOptions);

  // Insert the pull configuration into the Replica database. :)
  flexrep.pullInsert(pullConfig);

  // Inserts a pull replication configuration element into the Replica database. :)
   

Required Privileges

http://marklogic.com/xdmp/privileges/flexrep-admin

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.