summaryrefslogtreecommitdiff
path: root/databases
AgeCommit message (Collapse)AuthorFilesLines
2007-02-01update to 2.2.6drochner12-509/+1536
This switches to the new stable branch, too many changes to list.
2007-01-31Mark as BROKEN_IN pkgsrc-2006Q4, based onwiz1-1/+3
ftp://asim.lip6.fr/outgoing/packages/i386/3.1/20070114.1132/broken.html (latest 3.1/i386 bulk build of 2006Q4). Feel free to fix them...
2007-01-30Modular Xorg support.joerg1-2/+2
2007-01-30No X11 here.joerg1-2/+1
2007-01-30Fix build on platforms which don't define ulong by default likejoerg2-1/+19
DragonFly.
2007-01-30Changes 1.2.18:adam6-51/+29
* Bug fixes
2007-01-28Update ruby-mysql package to 2.7.3.taca4-33/+14
2006-12-20 version 2.7.3 - BUG: Mysql#query with block is stopped when last query failed. 2006-10-28 version 2.7.2 - BUG: Mysql::Stmt#result_metadata don't return nil. (Thanks to Hidetoshi) - BUG: Mysql#close check mysql_errno. - BUG: multistatement Mysql#query with block ignore error. - extconf.rb for Visual C++. (Thanks to Shugo Maeda) - support MySQL BIT type. - add Mysql::Field::TYPE_BIT, TYPE_NEWDECIMAL.
2007-01-28Update ruby-activerecord to 1.15.1, required by rails-1.2.1.minskim3-10/+23
Too many changes since 1.14.1. See ${RUBY_DOCDIR}/activerecord/CHANGELOG.
2007-01-26Add libgda-mysql.dillo1-1/+2
2007-01-26Initial import of MySQL provider for libgda.dillo3-0/+27
2007-01-26Modifications for upcoming libgda-mysql package.dillo3-2/+28
2007-01-26Update icons location of KDE apps. Bump PKGREVISIONmarkd4-36/+38
2007-01-24Do not install glade3-specific files. When glade3 is not found,wiz2-1/+15
they would be installed into /16x16 and /22x22. glade3 is not yet in pkgsrc.
2007-01-23rc.d usage can be found in NetBSD and pkgsrc documentation and is not mysqlghen2-26/+2
specific.
2007-01-22Should build only shared libraries, pointed out in PR 34860.obache1-2/+5
Bump PKGREVISION.
2007-01-22Fix mismatch of option name, definition v.s. usage.obache1-5/+5
Pointed out in PR 34860.
2007-01-21Update to 0.65:wiz3-11/+11
For Release 0.65 ---------------- - Tables contents are now displayed as a grid and as a form with a toggle option (Vivien) - Various other GUI improvements (Vivien) - Translations: - New Arabic translation (Djihed Afifi) - es (Francisco Javier F. Serrador) - en_GB (David Lodge) - nl (Wouter Bolsterlee)
2007-01-21Update to 2.99.2:wiz4-97/+98
libgnomedb 2.99.2, 2006-12-22 ----------------------------- - C# bindings corrections (Daniel) - Change version to 2.99.x to become 3.0.x when the API/ABI is declared stable (Murray) - Lots of corrections and small improvements (Stian, Vivien) - Doc. improvements (Vivien) - Glade3 support (Daniel) - Code cleanups (Vivien) - Improved code to make bindings easier (Murray) - Improved sample application (Vivien) - New plugin to display pictures from BLOB or encoded strings (Vivien) - Translations: - new Arabic transtation (Djihed Afifi) - fi (Ilkka) - en_GB (David Lodge) - es (Francisco Javier) - en_CA (Adam Weinberger)
2007-01-21Update to 2.99.2; for details see libgda update.wiz2-5/+4
2007-01-21Update to 2.99.2.wiz11-244/+202
Bump API depends, because of shlib name change, and all its dependencies will depend on the new API in a few minutes. libgda 2.99.2, 2006-12-22 ------------------------- - Make all the providers compile again (Vivien) - C# bindings corrections (Daniel) - MySQL provider fixes (Vivien, Stian) - API renaming to avoid using the G namespace (Murray) - Code cleanups (Murray) - Change version to 2.99.x to become 3.0.x when the API/ABI is declared stable (Murray) - Lots of corrections and small improvements (Stian, Vivien) - Make connections keep track of the current transaction status (Vivien) - Doc. improvements (Vivien) - 64 bits corrections (Bas) - Improved code to make bindings easier (Murray) - Translations: - new Arabic transtation (Djihed Afifi) - it (Marco Ciampa)
2007-01-20Update to 2.3.3:wiz2-8/+8
- self->statement was not checked while fetching data, which could lead to crashes if you used the pysqlite API in unusual ways. Closing the cursor and continuing to fetch data was enough. - Converters are stored in a converters dictionary. The converter name is uppercased first. The old upper-casing algorithm was wrong and was replaced by a simple call to the Python string's upper() method instead. - Applied patch by Glyph Lefkowitz that fixes the problem with subsequent SQLITE_SCHEMA errors. - Improvement to the row type: rows can now be iterated over and have a keys() method. This improves compatibility with both tuple and dict a lot. - A bugfix for the subsecond resolution in timestamps. - Corrected the way the flags PARSE_DECLTYPES and PARSE_COLNAMES are checked for. Now they work as documented. - gcc on Linux sucks. It exports all symbols by default in shared libraries, so if symbols are not unique it can lead to problems with symbol lookup. pysqlite used to crash under Apache when mod_cache was enabled because both modules had the symbol cache_init. I fixed this by applying the prefix pysqlite_ almost everywhere. Sigh.
2007-01-18Update to 0.76. From the changelog:schmonz3-14/+13
* manpage spelling fixes, from Claus Assmann <ca+tinycdb (at) esmtp.org>. * little mods to allow compiling tinycdb by C++ compiler, from Olly Betts <olly (at) survex.com>. * use program_invocation_short_name on GLIBC, (modified) patch from Dmitry V. Levin <ldv (at) altlinux.org> * manpage fix (cdb_findnext() prototype), from Dmitry V. Levin <ldv (at) altlinux.org> * (somewhat silly) GCC-4.x "signedness" warnings fix, modified patch from Dmitry V. Levin <ldv (at) altlinux.org> * more signed vs unsigned char* fixes in various places * Makefile: always build libnss_cdb.so with libcdb_pic.a, no nss-shared target: to avoid extra dependency from /usr/lib/. * Makefile: use map files for lib*.so, with explicit list of exported symbols. This, in particular, avoids exporting of libcdb symbols by libnss_cdb.so. * mark all internal routines as internal_function (defined as __attribute__((visibility("hidden"))) for GCC) * Makefile: add tests-shared, to use cdb-shared for testing * Makefile: allow to specify which binary (shared vs static) to install in install target, by using INSTALLPROG variable * Makefile: pass -DNSSCDB_DIR=... to compiler when building .lo files, to allow setting of system config dir (/etc by default) on command line. For nss_cdb module. * Makefile: use $(CP) instead of cp, to be able to specify `cp' options (CP="cp -p") * Use unlink(tmpname) + open(O_CREAT|O_EXCL) instead of open(O_CREAT|O_TRUNC) when creating the new CDB file. And use O_NOFOLLOW if defined. This also works around some (probably) possible symlink attacks. * Add -p perms option for cdb utility, to specify mode (permission bits) for newly created .cdb file (default is 0666&umask(), -p forces the given mode). * allow tmpname (cdb -t) to be `-', to mean no temp file gets created. Also check if tmpname is the same as database name and don't try to rename() if it is. * rewrite nss_cdb-Makefile a bit: simplify it, and use more sane permission scheme for /etc/shadow * fixed a typo in cdb_seek.c, -- it segfaulted if passed NULL dlenp pointer. Thanks Daiki for the patch. Closes: #383417 * use MAP_FAILED to test mmap() return value, instead of hardcoded -1. * libcdb-dev replaces tinycdb<0.76
2007-01-17Very belatedly bump PKGREVISION for all jasper dependencies becausewiz2-3/+4
of the shlib name change (!) during the update to 1.900.0. Noted by Robert Elz in PR 35431.
2007-01-15Update databases/lbdb to 0.34tonio2-6/+6
lbdb (0.34) unstable; urgency=medium * vcquery: avoid free() on unallocated memory if fullname is not set. Thanks to Gregor Jasny <gjasny@web.de> for finding and providing a patch. * vcquery: Use value of concatenated N fields if FN field is missing. Thanks to Gregor Jasny <gjasny@web.de> for providing a patch. lbdb (0.33) unstable; urgency=low * Add SORT_OUTPUT=reverse_comment to do reverse sort by the third column (most recent m_inmail timestamp at the top). Thanks to Marco d'Itri for this suggestion. * Comment out LDAP_NICKS in lbdb.rc because this should only be an example and if it is set there it overrides other LDAP settings.
2007-01-14*BSD dosen't have strndup.obache3-3/+19
Pointed out by Yasushi Oshima in PR 33160. Bump PKGREVISION.
2007-01-14Fix CONFIGURE option to pick up iODBC driver (default option) correctly.obache2-4/+4
Pointed out by Yasushi Oshima in PR 33147. Bump PKGREVISION.
2007-01-13enable jdbc-postgresql82abs1-1/+2
2007-01-13Import the PostgreSQL 8.2 JDBC3 driver into pkgsrc as jdbc-postgresql82-504abs4-0/+53
This is a pure Java (Type IV) JDBC driver for the PostgreSQL database. It allows Java programs to connect to a PostgreSQL database using standard, database independent Java code. The driver provides a reasonably complete implementation of the JDBC 3 specification in addition to some PostgreSQL specific extensions.
2007-01-13Updated databases/jdbc-postgresql81 to 8.1-480:abs1-2/+2
Version 8.1-408 (2006-12-01) * update Italian translation update. (jurka) Thanks to Giuseppe Sacco. * update Brazilian Portuguese translation update. (jurka) Thanks to Euler Taveira de Oliveira. * fix When issuing multiple queries on one statement the driver was not clearing some intermediate state between executions. When an update, insert, or delete followed a select, the select's results were still available and would be returned instead of the non-query's affected row count. (jurka) Thanks to Gilles Rayrat. * fix When the driver asks the server to resolve a type the resolved type is stored in the SimpleQuery object. When the statement is executed again the driver determines whether the existing types match or if it needs to be reprepared by comparing the current Statement's settings with the SimpleQuery. The Statement will have the unspecified oid while the SimpleQuery will have the resolved oid, so there will not be a match and the statement will needlessly be reprepared. Allow an unspecified oid to match any resolved type. (jurka) Thanks to Akira Sato. * fix When creating a ResultSet from a refcursor, respect the creating ResultSet's scollability setting. The way the ResultSet is created means that it will always be scrollable anyway, so there's no downside. We cannot support updatable refcursor ResultSets until we get updatable cursors. (jurka) * fix Fix a bug in function escape processing. When dealing with an invalid escape the code attempted to read until it hit the escape end and press on, but it forgot to increment its position counter. This lead to an infinite loop that eventually resulted in an out of memory error. (jurka) * fix Update the documentation to reflect the fact that the default prepareThreshold is five, not zero. (jurka) * fix Correct error message in CallableStatement to identify the mismatch with the registered return type. (jurka) * fix Correct escaping of named savepoints which follow identifier, not literal rules. (jurka) Thanks to Michael Paesold. Version 8.1-407 (2006-05-23) * update Remove documentation's claim that we don't support functions with out parameters. (jurka) * update Updated German translation. (jurka) Thanks to Andre Bialojahn. * fix Using callable statements against older server versions (7.4 or 8.0) did not work because of recent changes to output parameter handling. 7.4 and 8.0 do not support function output parameters, but they still must support the functions return value. Every function must have either a return value or an output parameter so we force the minimum output parameter count to one. (jurka) * fix When running against a 8.1+ server with protocol version 2 we cannot handle output parameters and can only handle the traditional function return value. (jurka) Version 8.1-406 (2006-05-22) * update Updated German transalation. (jurka) Thanks to Andre Bialojahn. * fix Fix a couple of bugs in CallableStatement outputs. An oversight in the checking of actual results vs. what the caller specified for registerOutParameter was checking all register parameters against the first out parameter, not the parameter it actually corresponded with. Also with a function that has an in parameter and an out parameter, the out parameter will be registered at position 2, but will be returned in a result at position 1 because the first input parameter generates no output. The driver needs to correctly map between these two parameter offsets. (davec) Thanks to Luis Londono. * fix Error messages were not run through MessageFormat if it didn't have any parameters. This was a problem because all error messages are written expecting to be run through the formatter and use two single quotes when only one is desired in the output. Without being run through the formatter the two quotes appeared in the output. (jurka) Thanks to Giuseppe Sacco. * fix Add some more synchronization to the TypeInfoCache. We need synchronization around the PreparedStatements because they may not be used by two threads at the same time. Additional synchronization is applied to the maps to ensure that they are in sync with each other. Make _pgNameToSQLType static. (jurka) Thanks to Till Toenges. * fix An OutOfMemoryError during fe<->be communication leaves the protocol in an unknown state. This prevents the caller from even closing the connection. Checking every allocation is a lot of work, but the most likely error location is going to be when receiving large result sets. Put in checks around receiving row data to detect memory exhaustion, keep the protocol in a known state, and report the failure back to the user. (jurka) Thanks to David Blasby. * fix When we're unable to parse a timestamp value, the error message should print out the bad value. It was printing a char array which showed up as a useless [C@xxxx. (jurka) Thanks to Oliver Jowett. * fix gij/gcj has some JDK1.5 classes in it, but it only supports JDK1.4 as the default source level. This confuses older ant versions and our build script tries to compile a JDK1.5 version. Instead of letting ant detect the java version, let the jvm tell us that itself using java.specification.version as suggested by Heikki Linnakangas. Also put in a check for a JDK1.6 compile attempt and bail out with an explanatory unsupported error message instead of just failing at some random point. (jurka) * fix When a prepared statement uses different parameter types than what the statement was originally prepared for, the driver must replan the query for the new types. When doing this in batches the driver was not correctly freeing old plans. To cleanup prepared statements the driver records a reference to a query object in response to the ParseComplete message. The problem in this case was that since the driver sends multiple Parse messages before a Sync, when the driver receives the first ParseComplete message the query object now contains a reference to the latest parsed statement, not the first. So it was only cleaning up the last parsed statement not all of them. (jurka) Thanks to Peter Eisentraut. * fix When the Connection retrieved from XAConnection.getConnection() is closed we do not want to rollback the transaction because the underlying connection is not closed and the transaction is being managed by the XAResource, not the Connection. (jurka) Thanks to Niels Beekman.
2007-01-13Update databases/jdbc-postgres80 from postgresql-jdbc-8.0-315 to 318abs2-9/+9
Version 8.0-318 (2006-12-01) * update Brazilian Portuguese translation update. (jurka) Thanks to Euler Taveira de Oliveira. * fix When issuing multiple queries on one statement the driver was not clearing some intermediate state between executions. When an update, insert, or delete followed a select, the select's results were still available and would be returned instead of the non-query's affected row count. (jurka) Thanks to Gilles Rayrat. * fix When the driver asks the server to resolve a type the resolved type is stored in the SimpleQuery object. When the statement is executed again the driver determines whether the existing types match or if it needs to be reprepared by comparing the current Statement's settings with the SimpleQuery. The Statement will have the unspecified oid while the SimpleQuery will have the resolved oid, so there will not be a match and the statement will needlessly be reprepared. Allow an unspecified oid to match any resolved type. (jurka) Thanks to Akira Sato. * fix When creating a ResultSet from a refcursor, respect the creating ResultSet's scollability setting. The way the ResultSet is created means that it will always be scrollable anyway, so there's no downside. We cannot support updatable refcursor ResultSets until we get updatable cursors. (jurka) * fix Fix a bug in function escape processing. When dealing with an invalid escape the code attempted to read until it hit the escape end and press on, but it forgot to increment its position counter. This lead to an infinite loop that eventually resulted in an out of memory error. (jurka) * fix Update the documentation to reflect the fact that the default prepareThreshold is five, not zero. (jurka) * fix Correct escaping of named savepoints which follow identifier, not literal rules. (jurka) Thanks to Michael Paesold. Version 8.0-317 (2006-05-23) * fix A bad merge of out of memory detection and zero testing resulted in incorrectly handing of null values. (jurka) Thanks to Glenn Holmer. Version 8.0-316 (2006-05-22) * fix Error messages were not run through MessageFormat if it didn't have any parameters. This was a problem because all error messages are written expecting to be run through the formatter and use two single quotes when only one is desired in the output. Without being run through the formatter the two quotes appeared in the output. (jurka) Thanks to Giuseppe Sacco. * fix An OutOfMemoryError during fe<->be communication leaves the protocol in an unknown state. This prevents the caller from even closing the connection. Checking every allocation is a lot of work, but the most likely error location is going to be when receiving large result sets. Put in checks around receiving row data to detect memory exhaustion, keep the protocol in a known state, and report the failure back to the user. (jurka) Thanks to David Blasby. * fix gij/gcj has some JDK1.5 classes in it, but it only supports JDK1.4 as the default source level. This confuses older ant versions and our build script tries to compile a JDK1.5 version. Instead of letting ant detect the java version, let the jvm tell us that itself using java.specification.version as suggested by Heikki Linnakangas. Also put in a check for a JDK1.6 compile attempt and bail out with an explanatory unsupported error message instead of just failing at some random point. (jurka) * fix When a prepared statement uses different parameter types than what the statement was originally prepared for, the driver must replan the query for the new types. When doing this in batches the driver was not correctly freeing old plans. To cleanup prepared statements the driver records a reference to a query object in response to the ParseComplete message. The problem in this case was that since the driver sends multiple Parse messages before a Sync, when the driver receives the first ParseComplete message the query object now contains a reference to the latest parsed statement, not the first. So it was only cleaning up the last parsed statement not all of them. (jurka) Thanks to Peter Eisentraut.
2007-01-13fix checksum mismatch onlibintl patch (patch-ao)abs1-2/+2
2007-01-13Modular Xorg support.joerg1-2/+6
2007-01-13Needs Python 2.3+joerg1-1/+2
2007-01-12Fix gettext detection similiar to PostgreSQL 8.2.joerg2-5/+47
2007-01-12Fix configure detection of libintl -- include libintl.h as the symbolsjoerg2-1/+46
are renamed for gettext and the symbols from libc are found otherwise. Reported and tested by Gilles Dauphin.
2007-01-12Update iodbc to 3.52.5.obache6-38/+23
Pointed out in PR 35383. Jan 05 2007, V3.52.5: * Added support for FileDSN * Added support for Connection Pooling * Added check for tracefile size * Call ODBC 2.x functions in driver if application uses ODBC 2.x only calls * Fixed problem parsing driver result in SQLSetStmtAttr * Fixed source code readability * Fixed bug in overwriting driver name * Fixed check for /Library/ODBC for Mac OS X * Fixed prototypes * Rewrote bootstrap script and configure summary * Use localtime_r in tracing when available * Fixed build issues with Mac OS X * Small code cleanups and fixes Jan 26 2006, V3.52.4: * Added support for Mac OS X 10.4 Universal kit (ppc, ppc64 and i386) * Removed dependency between iodbc and iodbcinst shared libraries * Cleanup Mac OS X build process * Clarify LGPL license conditions * Fixed problem with error on subsequent SQLExecute statements * Fixed problem building 64bit GUI components * Fixed compiler warnings * Fixed problem determining which compiler to use on AIX * Enabled SHLIB_PATH on HP/UX * Fixed problem using # as comment in odbc.ini file * Disabled --disable-odbc3 flag * Small code cleanups and fixes pkgsrc chages: Fix comment and descr, refrect current status.
2007-01-11update to 3.3.10drochner5-8/+51
changes: -fixed bugs which can lead to database corruption under obscure and difficult to reproduce circumstances -new sqlite3_prepare_v2() API -bug fixes in the command-line shell -enhancements to the query optimizer pkgsrc change: fix a selftest which couldn't work as intended due to misuse of O_APPEND
2007-01-11add a "test" target againdrochner1-1/+4
2007-01-11Modular Xorg support.joerg1-2/+7
2007-01-10Update openldap packages to 2.3.32, the new stable release.ghen4-10/+10
OpenLDAP 2.3.32 Release (2007/01/04) Fixed slapd add redundant duplicate value check (ITS#4600) Fixed slapd ACL set memleak (ITS#4780) Fixed slapd syncrepl shutdown hang (ITS#4790) Fixed slapd connection_get race condition on Windows (ITS#4793) Fixed slapd values return filter control leak (ITS#4794) Fixed slapd-sql Debug typo (ITS#4784) Fixed slapo-rwm parameter handling (ITS#3971, 4458, 4638, 4689) Documentation Fixed reference to deprecated option in admin guide (ITS#4795)
2007-01-10Update "phpmyadmin" package to version 2.9.2rc1.tron2-7/+6
Changes since version 2.9.1.1 (literal quote from the home page): Version 2.9.2-rc1 contains some security fixes (an advisory will be published when releasing 2.9.2) and other fixes.
2007-01-10update to 2.3.2drochner5-20/+75
This is a major update (since 2.0.7), involving an API rework add a bl3 file
2007-01-08Changes 8.0.10:adam10-44/+44
* Improve handling of getaddrinfo() on AIX This fixes a problem with starting the statistics collector, among other things. * Fix "failed to re-find parent key" errors in "VACUUM" * Fix race condition for truncation of a large relation across a gigabyte boundary by "VACUUM" * Fix bugs affecting multi-gigabyte hash indexes * Fix possible deadlock in Windows signal handling * Fix error when constructing an ARRAY[] made up of multiple empty elements * Fix ecpg memory leak during connection * to_number() and to_char(numeric) are now STABLE, not IMMUTABLE, for new initdb installs This is because lc_numeric can potentially change the output of these functions. * Improve index usage of regular expressions that use parentheses This improves psql \d performance also. * Update timezone database This affects Australian and Canadian daylight-savings rules in particular.
2007-01-08Changes 8.1.6:adam12-49/+50
* Improve handling of getaddrinfo() on AIX This fixes a problem with starting the statistics collector, among other things. * Fix pg_restore to handle a tar-format backup that contains large objects (blobs) with comments * Fix "failed to re-find parent key" errors in "VACUUM" * Clean out "pg_internal.init" cache files during server restart This avoids a hazard that the cache files might contain stale data after PITR recovery. * Fix race condition for truncation of a large relation across a gigabyte boundary by "VACUUM" * Fix bug causing needless deadlock errors on row-level locks * Fix bugs affecting multi-gigabyte hash indexes * Fix possible deadlock in Windows signal handling * Fix error when constructing an ARRAY[] made up of multiple empty elements * Fix ecpg memory leak during connection * Fix for Darwin (OS X) compilation * to_number() and to_char(numeric) are now STABLE, not IMMUTABLE, for new initdb installs This is because lc_numeric can potentially change the output of these functions. * Improve index usage of regular expressions that use parentheses This improves psql \d performance also. * Update timezone database This affects Australian and Canadian daylight-savings rules in particular.
2007-01-08PLIST fixadam1-2/+1
2007-01-08Changes 8.2.1:adam4-11/+16
* Fix crash with SELECT ... LIMIT ALL (also LIMIT NULL) * "Several /contrib/tsearch2" fixes * On Windows, make log messages coming from the operating system use ASCII encoding This fixes a conversion problem when there is a mismatch between the encoding of the operating system and database server. * Fix Windows linking of pg_dump using "win32.mak" * Fix planner mistakes for outer join queries * Fix several problems in queries involving sub-SELECTs * Fix potential crash in SPI during subtransaction abort This affects all PL functions since they all use SPI. * Improve build speed of PDF documentation * Re-add JST (Japan) timezone abbreviation * Improve optimization decisions related to index scans * Have psql print multi-byte combining characters as before, rather than output as \u * Improve index usage of regular expressions that use parentheses This improves psql \d performance also. * Make pg_dumpall assume that databases have public CONNECT privilege, when dumping from a pre-8.2 server This preserves the previous behavior that anyone can connect to a database if allowed by "pg_hba.conf".
2007-01-07Mechanically replaced man/* with ${PKGMANDIR}/* in the definition ofrillig3-8/+8
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with ${PREFIX}/${PKGMANDIR}. Fixes PR 35265, although I did not use the patch provided therein.
2007-01-05minor cleanup: pull in xdg-dirs/gnome-icon-themedrochner2-3/+9
bump PKGREVISION
2007-01-03+ipa_sdbobache1-1/+2
2007-01-03Import ipa_sdb version 1.0.1.obache5-0/+88
Based on PR 34860 by Andrey Simonenko and I made some modification. IPA_SDB -- IPA simple database module Main features: - Distribution consists of database ipa_db_sdb(8) and statistics ipa_st_mod(8) modules; - Modules completely support dynamic and static rules, limits and thresholds; - All database files are stored in own record based database formats; - Formats of database files are machine architecture independent; - Sizes of database records are relatively small (binary data formats); - Access to statistics can be granted accordingly to the user group; - There is the ipa_sdb_dump(8) utility for dumping database files to text format and back.