flexrep:target-delete( $cfg as element(flexrep:configuration), $target-id as xs:unsignedLong ) as element(flexrep:configuration)
This function deletes a target from a replication
configuration. You
must use the
flexrep:configuration-insert
function to
insert the configuration for the delete to take place. When
the configuration
is inserted, any additional documents created to track state
for the target will be removed.
Parameters | |
---|---|
cfg | The replication configuration. |
target-id | The target ID. |
(: Execute on the Master database. :) xquery version "1.0-ml"; import module namespace flexrep = "http://marklogic.com/xdmp/flexible-replication" at "/MarkLogic/flexrep.xqy"; (: Obtain the domain ID from the database used by the Master to enable CPF. :) let $domain:= xdmp:eval( 'xquery version "1.0-ml"; import module namespace dom = "http://marklogic.com/cpf/domains" at "/MarkLogic/cpf/domains.xqy"; fn:data(dom:get( "Default Master" )//dom:domain-id)', (), <options xmlns="xdmp:eval"> <database>{xdmp:database("Triggers")}</database> </options>) let $cfg := flexrep:configuration-get($domain, fn:true()) let $target-id := flexrep:configuration-target-get-id($cfg, "Replica") let $cfg := flexrep:target-delete( $cfg, $target-id) return flexrep:configuration-insert($cfg) (: Deletes the target, named "Replica," from the Master database. :)