[mapserver-users] Mapcache: error with Berkeley DB and display tiles
samuelmesa at gmail.com
samuelmesa at gmail.com
Fri Jan 24 09:50:24 PST 2014
Andreas, thanks for the explanation about the Berkeley Database. However, I
have made several changes of permissions and owner of the files produced by
mapcache_seed, and I still get the same error on the OpenLayers demo.
I don't know if others users have had the same error with Mapcache and
Berkeley Databases in Ubuntu Server.
Thanks again,
Samuel.
2014/1/23 Eichner, Andreas - SID-NLKM <Andreas.Eichner at sid.sachsen.de>
> > Thanks Andreas for your response. I changed all the permissions to
> > read, write and the owner, after restarting apache, it fails
> > displaying tiles in the demo and report the same error:
> >
> > "failed to aquire connection to bdb backend: unknown error"
> >
> > I followed the instructions to check the database created with db_sql
> > according to [1] but I get the same error:
> >
> > > db5.1_sql ortofoto.db
> >
> > "ortoforo.db: multiple databases specified but not supported by file"
> > "Error: file is encrypted or is not a database"
> >
> > I have little knowledge of this type of database, but I would to
> > evaluate the loading speed of tiles.
>
> It seems there is a misunderstanding of the usage of Berkley DB. BDB is a
> library implementing a key/value store and is quite flexible in what can be
> used as key and value.
> And that's the way MapCache uses it. The key is a string representing
> tileset, zoomlevel and any used dimension but at least (x, y) and the value
> is the image BLOB. So there will be a single BDB cache stored in a
> directory (because BDB uses multiple files) for all tilesets configured to
> use this cache.
> The error message you got is a mixed result of BDB (1st: "multiple ...")
> and SQLite (2nd: "file is encrypted..."). This is a new feature since
> Oracle Berkeley DB 11g. It combines the flexibility of the SQLite database
> engine with the strengths of the BDB used as storage backend. See [1] for
> more info on that.
> Although both use-cases use BDB as backend they are in fact completely
> different and cannot be mixed together. So you cannot use dbsql to inspect
> the tilecache. You have to use mapcache_seed to manipulate it (seed/reseed,
> clean).
>
> HTH
>
> [1]
> http://www.oracle.com/technetwork/database/berkeleydb/overview/sql-160887.html
>
--
---
.~.
/ v \
// \\
/( )\
^`~'^
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20140124/44d382f6/attachment.htm>
More information about the MapServer-users
mailing list