• Ayuda con PostgreSQL

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #152  by alexrv
 
Hola necesito un poco de ayuda, eh leido toda la documentacion que se encuentra en la pagina y aun no se como configurar de forma correcta el OpenKM para que funcione con el PostgreSQL, hasta el momento tengo esto en mi repository.xml

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Repository>
<!--<FileSystem class=\"org.apache.jackrabbit.core.fs.local.LocalFileSystem\">
<param name=\"path\" value=\"${rep.home}/repository\"></param>
</FileSystem> -->
<FileSystem class=\"org.apache.jackrabbit.core.fs.db.DbFileSystem\">
<param name=\"driver\" value=\"org.postgresql.Driver\"></param>
<param name=\"url\" value=\"jdbc:postgresql://localhost:5432/test\"></param>
<param name=\"schema\" value=\"postgresql\"></param>
<param name=\"user\" value=\"test\"></param>
<param name=\"password\" value=\"test11\"></param>
<param name=\"schemaObjectPrefix\" value=\"rep_\"></param>
</FileSystem>
<Security appName=\"Jackrabbit\">
<AccessManager class=\"es.git.openkm.core.OKMAccessManager\"></AccessManager>
<!-- <AccessManager class=\"org.apache.jackrabbit.core.security.SimpleAccessManager\"/> -->
</Security>
<Workspaces rootPath=\"${rep.home}/workspaces\" defaultWorkspace=\"default\"></Workspaces>
<Workspace name=\"${wsp.name}\">
<FileSystem class=\"org.apache.jackrabbit.core.fs.db.DbFileSystem\">
<param name=\"driver\" value=\"org.postgresql.Driver\"></param>
<param name=\"url\" value=\"jdbc:postgresql://localhost:5432/test\"></param>
<param name=\"schema\" value=\"public\"></param>
<param name=\"user\" value=\"test\"></param>
<param name=\"password\" value=\"test11\"></param>
<param name=\"schemaObjectPrefix\" value=\"rep1_\"></param>
</FileSystem>
<PersistenceManager class=\"org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager\">
<param name=\"driver\" value=\"org.postgresql.Driver\"></param>
<param name=\"url\" value=\"jdbc:postgresql://localhost:5432/test\"></param>
<param name=\"schema\" value=\"postgresql\"></param>
<param name=\"user\" value=\"test\"></param>
<param name=\"password\" value=\"test11\"></param>
<param name=\"schemaObjectPrefix\" value=\"${wsp.name}_\"></param>
<param name=\"externalBLOBs\" value=\"false\"></param>
</PersistenceManager>
<SearchIndex class=\"org.apache.jackrabbit.core.query.lucene.SearchIndex\">
<param name=\"path\" value=\"${wsp.home}/index\"></param>
<param name=\"useCompoundFile\" value=\"true\"></param>
<param name=\"minMergeDocs\" value=\"100\"></param>
<param name=\"volatileIdleTime\" value=\"3\"></param>
<param name=\"maxMergeDocs\" value=\"100000\"></param>
<param name=\"mergeFactor\" value=\"10\"></param>
<param name=\"bufferSize\" value=\"10\"></param>
<param name=\"cacheSize\" value=\"1000\"></param>
<param name=\"forceConsistencyCheck\" value=\"false\"></param>
<param name=\"autoRepair\" value=\"true\"></param>
<param name=\"analyzer\" value=\"org.apache.lucene.analysis.standard.StandardAnalyzer\"></param>
<param name=\"respectDocumentOrder\" value=\"false\"></param>
<param name=\"textFilterClasses\" value=\"
org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter,
org.apache.jackrabbit.extractor.MsExcelTextExtractor,
org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,
org.apache.jackrabbit.extractor.MsWordTextExtractor,
org.apache.jackrabbit.extractor.PdfTextExtractor,
org.apache.jackrabbit.extractor.HTMLTextExtractor,
org.apache.jackrabbit.extractor.XMLTextExtractor,
org.apache.jackrabbit.extractor.RTFTextExtractor,
org.apache.jackrabbit.extractor.OpenOfficeTextExtractor\"></param>
</SearchIndex>
</Workspace>
<Versioning rootPath=\"${rep.home}/version\">
<FileSystem class=\"org.apache.jackrabbit.core.fs.local.LocalFileSystem\">
<param name=\"path\" value=\"${rep.home}/version\"></param>
</FileSystem>
<PersistenceManager class=\"org.apache.jackrabbit.core.persistence.db.DerbyPersistenceManager\">
<param name=\"url\" value=\"jdbc:derby:${rep.home}/version/db;create=true\"></param>
<param name=\"schemaObjectPrefix\" value=\"version_\"></param>
</PersistenceManager>
</Versioning>
</Repository>


En mi base de datos solo se crea una tabla quese llama rep_fsentry que tiene 5 variables, esta tabla es donde se almacenan todos mis documentos ? Si no es asi como le puedo hacer para que todos los documentos se almacenen directamente en la base de datos?
Muchas gracias de antemano
 #156  by jllort
 
En principio no he sabido ver ningun error en el fichero repository.xml en cualquier caso nos lo volveremos a mirar.

Una sola tabla me parece poco - has añadido algun fichero ? Por lo que recuerdo deberian aparecerte como mínimo 5 tablas. Un detalle importante, no debes arrancar OpenKM hasta que este fichero este correcto, si lo has arrancado con anterioridad y estaba mal, te recomendamos que borres el directorio JBOSS_HOME/repository y vuelvas a arrancar el servidor. El proceso de configuración de la arrancada solo se realiza una vez ... al reiniciar el servidor y modificar este fichero no tiene ningun efecto.

Jackrabbit, por extensión OpenKM podríamos decir que tiene 3 grandes bloques, el sistema de ficheros ( blobs ) , los nodos -> estructura del arbol y el indexador ( lucene ). El lucene siempre debería ir configurado en disco tal y como lo tienes. Los nodos es mejor tenerlos en una base de datos ( aumenta considerablemente el proceso de obtener directorios y informacion de ficheros, etc.. ). No aconsejamos de entrada tener los ficheros físicos en base de datos, hay una perdida - insalvable - debido a que debe proporcionarnos un fichero almacenado en una base de datos, que al final tambien es un acceso a disco. Si los ficheros estan todos almacenados es disco es mucho más eficiente.

Esto nos lleva siempre a como quieres hacer las copias de seguridad, si de la base de datos ( todo este allí ) o mas bien prefieras tener un mejor rendimiento y tener una configuración mixta, mitad en BD y unidad de disco. Es mas un tema de como el administrador de sistema quiera su política de backups, etc...

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.