• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • CPACK
    • Home
    • List packs
    • Submit pack
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
    • SWISH Prolog shell
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

/home/swipl/lib/swipl/library/bdb.pl
AllApplicationManualNameSummaryHelp

  • swipl
    • library
      • error.pl -- Error generating support
      • apply.pl -- Apply predicates on a list
      • lists.pl -- List Manipulation
      • debug.pl -- Print debug messages and test assertions
      • broadcast.pl -- Event service
      • socket.pl -- Network socket (TCP and UDP) library
      • predicate_options.pl -- Access and analyse predicate options
      • shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects)
      • option.pl -- Option list processing
      • uid.pl
      • unix.pl -- Unix specific operations
      • syslog.pl -- Unix syslog interface
      • thread_pool.pl -- Resource bounded thread management
      • gensym.pl -- Generate unique symbols
      • settings.pl -- Setting management
      • arithmetic.pl -- Extensible arithmetic
      • main.pl -- Provide entry point for scripts
      • readutil.pl -- Read utilities
      • ssl.pl -- Secure Socket Layer (SSL) library
      • crypto.pl -- Cryptography and authentication library
      • filesex.pl -- Extended operations on files
      • doc_http.pl -- Documentation server
      • pldoc.pl -- Process source documentation
      • operators.pl -- Manage operators
      • pairs.pl -- Operations on key-value lists
      • prolog_source.pl -- Examine Prolog source-files
      • sgml.pl -- SGML, XML and HTML parser
      • quasi_quotations.pl -- Define Quasi Quotation syntax
      • uri.pl -- Process URIs
      • url.pl -- Analysing and constructing URL
      • www_browser.pl -- Open a URL in the users browser
      • prolog_colour.pl -- Prolog syntax colouring support.
      • record.pl -- Access compound arguments by name
      • prolog_xref.pl -- Prolog cross-referencer data collection
      • occurs.pl -- Finding and counting sub-terms
      • ordsets.pl -- Ordered set manipulation
      • assoc.pl -- Binary associations
      • ugraphs.pl -- Graph manipulation library
      • memfile.pl
      • xpath.pl -- Select nodes in an XML DOM
      • iostream.pl -- Utilities to deal with streams
      • atom.pl -- Operations on atoms
      • porter_stem.pl
      • solution_sequences.pl -- Modify solution sequences
      • prolog_pack.pl -- A package manager for Prolog
      • prolog_config.pl -- Provide configuration information
      • process.pl -- Create processes and redirect I/O
      • git.pl -- Run GIT commands
      • ctypes.pl -- Character code classification
      • time.pl -- Time and alarm library
      • utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
      • base64.pl -- Base64 encoding and decoding
      • sha.pl -- SHA secure hashes
      • crypt.pl
      • persistency.pl -- Provide persistent dynamic predicates
      • pure_input.pl -- Pure Input from files and streams
      • nb_set.pl -- Non-backtrackable sets
      • xsdp_types.pl -- XML-Schema primitive types
      • uuid.pl -- Universally Unique Identifier (UUID) Library
      • pcre.pl -- Perl compatible regular expression matching for SWI-Prolog
      • aggregate.pl -- Aggregation operators on backtrackable predicates
      • rdf_write.pl -- Write RDF/XML from a list of triples
      • rdf.pl -- RDF/XML parser
      • sgml_write.pl -- XML/SGML writer module
      • archive.pl -- Access several archive formats
      • csv.pl -- Process CSV (Comma-Separated Values) data
      • dialect.pl -- Support multiple Prolog dialects
      • apply_macros.pl -- Goal expansion rules to avoid meta-calling
      • prolog_code.pl -- Utilities for reasoning about code
      • dif.pl -- The dif/2 constraint
      • thread.pl -- High level thread primitives
      • rdf_triple.pl -- Create triples from intermediate representation
      • rdf_parser.pl
      • rewrite_term.pl
      • rbtrees.pl -- Red black trees
      • nb_rbtrees.pl -- Non-backtrackable operations on red black trees
      • pengines.pl -- Pengines: Web Logic Programming Made Easy
      • yall.pl -- Lambda expressions
      • sandbox.pl -- Sandboxed Prolog code
      • prolog_format.pl -- Analyse format specifications
      • random.pl -- Random numbers
      • pengines_io.pl -- Provide Prolog I/O for HTML clients
      • zlib.pl -- Zlib wrapper for SWI-Prolog
      • bdb.pl -- Berkeley DB interface
        • bdb_init/1
        • bdb_init/2
        • bdb_close_environment/1
        • bdb_current_environment/1
        • bdb_environment_property/2
        • bdb_open/4
        • bdb_close/1
        • bdb_put/3
        • bdb_del/3
        • bdb_delall/3
        • bdb_get/3
        • bdb_enum/3
        • bdb_getall/3
        • bdb_current/1
        • bdb_closeall/0
        • bdb_transaction/1
        • bdb_transaction/2
        • bdb_version/1
      • hash_stream.pl -- Maintain a hash on a stream
      • md5.pl -- MD5 hashes
      • pprint.pl -- Pretty Print Prolog terms
      • modules.pl -- Module utility predicates
      • lazy_lists.pl -- Lazy list handling
      • edinburgh.pl -- Some traditional Edinburgh predicates
      • prolog_clause.pl -- Get detailed source-information about a clause
      • prolog_breakpoints.pl -- Manage Prolog break-points
      • dicts.pl -- Dict utilities
      • backcomp.pl -- Backward compatibility
      • paxos.pl -- A Replicated Data Store
      • doc_latex.pl -- PlDoc LaTeX backend
      • system.pl -- System utilities
      • quintus.pl -- Quintus compatibility
      • prolog_debug.pl -- User level debugging tools
      • streampool.pl -- Input multiplexing
      • stomp.pl -- STOMP client.
      • date.pl -- Process dates and times
      • statistics.pl -- Get information about resource usage
      • listing.pl -- List programs and pretty print clauses
      • snowball.pl -- The Snowball multi-lingual stemmer library
      • unicode.pl -- Unicode string handling
      • heaps.pl -- heaps/priority queues
      • files.pl
      • optparse.pl -- command line parsing
      • threadutil.pl -- Interactive thread utilities
      • edit.pl -- Editor interface
      • help.pl -- Text based manual
      • fastrw.pl -- Fast reading and writing of terms
      • redis.pl -- Redis client
      • prolog_stack.pl -- Examine the Prolog stack
      • editline.pl -- BSD libedit based command line editing
      • odbc.pl
      • jpl.pl -- A Java interface for SWI Prolog 7.x
      • zip.pl -- Access resource ZIP archives
      • hashtable.pl -- Hash tables
      • ansi_term.pl -- Print decorated text to ANSI consoles
      • isub.pl -- isub: a string similarity measure
      • terms.pl -- Term manipulation
      • check.pl -- Consistency checking
      • prolog_codewalk.pl -- Prolog code walker
      • prolog_autoload.pl -- Autoload all dependencies
      • shell.pl -- Elementary shell commands
      • wfs.pl -- Well Founded Semantics interface
      • portray_text.pl -- Portray text
      • prolog_jiti.pl -- Just In Time Indexing (JITI) utilities
      • strings.pl -- String utilities
      • plunit.pl -- Unit Testing
      • xmlenc.pl -- XML encryption library
      • prolog_metainference.pl -- Infer meta-predicate properties
      • c14n2.pl -- C14n2 canonical XML documents
      • charsio.pl -- I/O on Lists of Character Codes
      • make.pl -- Reload modified source files
      • writef.pl -- Old-style formatted write
      • qsave.pl -- Save current program as a state or executable
      • sort.pl
      • tables.pl -- XSB interface to tables
      • varnumbers.pl -- Utilities for numbered terms
      • when.pl -- Conditional coroutining
      • intercept.pl -- Intercept and signal interface
      • term_to_json.pl
      • mqi.pl
      • increval.pl -- Incremental dynamic predicate modification
      • explain.pl -- Describe Prolog Terms
      • prolog_wrap.pl -- Wrapping predicates
      • win_menu.pl -- Console window menu
      • tty.pl -- Terminal operations
      • test_cover.pl -- Clause coverage analysis
      • table.pl
      • udp_broadcast.pl -- A UDP broadcast proxy
      • xmldsig.pl -- XML Digital signature
      • redis_streams.pl -- Using Redis streams
      • yaml.pl -- Process YAML data
      • prolog_trace.pl -- Print access to predicates
      • prolog_stream.pl -- A stream with Prolog callbacks
      • base32.pl -- Base32 encoding and decoding
      • doc_files.pl -- Create stand-alone documentation files
      • prolog_history.pl -- Per-directory persistent commandline history
      • readline.pl -- GNU readline interface
      • coinduction.pl -- Co-Logic Programming
      • codesio.pl -- I/O on Lists of Character Codes
      • protobufs.pl -- Google's Protocol Buffers ("protobufs")
      • rlimit.pl
      • double_metaphone.pl -- Phonetic string matching
      • oset.pl -- Ordered set manipulation
      • cgi.pl -- Read CGI parameters
      • pdt_console.pl
      • pwp.pl -- Prolog Well-formed Pages
 bdb_init(+Options) is det
 bdb_init(-Environment, +Options) is det
Initialise a DB environment. The predicate bdb_init/1 initialises the default environment, while bdb_init/2 creates an explicit environment that can be passed to bdb_open/4 using the environment(+Environment) option. If bdb_init/1 is called, it must be called before the first call to bdb_open/4 that uses the default environment. If bdb_init/1 is not called, the default environment can only handle plain files and does not support multiple threads, locking, crash recovery, etc.

Initializing a BDB environment always requires the home(+Dir) option. If the environment contains no databases, the argument create(true) must be supplied as well.

The currently supported options are listed below. The name of the boolean options are derived from the DB flags by dropping the =DB_= prefix and using lowercase, e.g. DB_INIT_LOCK becomes init_lock. For details, please refer to the DB manual.

create(+Bool)
If true, create any underlying file as required. By default, no new files are created. This option should be set for prograns that create new databases.
failchk(+Bool)
home(+Home)
Specify the DB home directory, the directory holding the database files. The directory must exist prior to calling these predicates.
init_lock(+Bool)
Enable locking (DB_INIT_LOCK). Implied if transactions are used.
init_log(+Bool)
Enable logging the DB modifications (DB_INIT_LOG). Logging enables recovery of databases in case of system failure. Normally it is used in combination with transactions.
init_mpool(+Bool)
Initialize memory pool. Impicit if mp_size(+Size) or mp_mmapsize(+Size) is specified.
init_rep(+Bool)
Init database replication. The rest of the replication logic is not yet supported.
init_txn(+Bool)
Init transactions. Implies init_log(true).
lockdown(+Bool)
mp_size(+Integer)
mp_mmapsize(+Integer)
Control memory pool handling (DB_INIT_MPOOL). The mp_size option sets the memory-pool used for caching, while the mp_mmapsize controls the maximum size of a DB file mapped entirely into memory.
private(+Bool)
recover(+Bool)
Perform recovery before opening the database.
recover_fatal(+Bool)
Perform fatal recovery before opening the database.
register(+Bool)
server(+Host,[+ServerOptions])
Initialise the DB package for accessing a remote database. Host specifies the name of the machine running berkeley_db_svc. Optionally additional options may be specified:
server_timeout(+Seconds)
Specify the timeout time the server uses to determine that the client has gone. This implies the server will terminate the connection to this client if this client does not issue any requests for the indicated time.
client_timeout(+Seconds)
Specify the time the client waits for the server to handle a request.
system_mem(+Bool)
transactions(+Bool)
Enable transactions, providing atomicy of changes and security. Implies logging and locking. See bdb_transaction/1.
thread(+Bool)
Make the environment accessible from multiple threads.
thread_count(+Integer)
Declare an approximate number of threads in the database environment. See DB_ENV->set_thread_count().
use_environ(+Bool)
use_environ_root(+Bool)
config(+ListOfConfig)
Specify a list of configuration options, each option is of the form Name(Value). Currently unused.
ClioPatria (version V3.1.1-42-gd6a756b-DIRTY)