MarkLogic 10 Product Documentation
admin:database-set-merge-timestampadmin:database-set-merge-timestamp(
$config as element(configuration),
$database-id as xs:unsignedLong,
$value as xs:long
) as element(configuration)
Summary
This function sets the merge timestamp setting
for the specified database in the configuration.
Parameters |
config |
A configuration specification, typically as returned
from one of the Admin module functions.
|
database-id |
The ID of the database (for example,
xdmp:database("myDatabase")
).
|
value |
The new system timestamp after which to preserve fragments in
a merge. A value of 0 indicates to keep only the latest version
of fragments.
A negative value indicates a timestamp relative to
the time of the merge, at ten million ticks per second.
For example, -6000000000 means preserve fragments deleted
ten minutes before the merge.
|
Required Privileges
This operation requires at least one of the following privileges:
http://marklogic.com/xdmp/privileges/admin/database
http://marklogic.com/xdmp/privileges/admin/database/{id}
Example
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
return
admin:database-set-merge-timestamp($config,
xdmp:database("myDatabase"), 0)
(: returns the new configuration element -- use admin:save-configuration
to save the changes to the configuration or pass the configuration
to other Admin API functions to make other changes. :)
Copyright © 2024 MarkLogic Corporation. MARKLOGIC is a
registered trademark of MarkLogic Corporation.