Configurar PostgreSQL
Creación de la base de datos
Sección titulada «Creación de la base de datos»Crear una base de datos y un usuario
Sección titulada «Crear una base de datos y un usuario»DROP DATABASE IF EXISTS okmdb;CREATE USER openkm WITH PASSWORD '*secret*';CREATE DATABASE okmdb WITH OWNER openkm ENCODING 'UTF8';o desde la línea de comandos
$ createuser --pwprompt openkm$ createdb --owner=openkm --encoding=UTF8 okmdbMás información en:
Configurar su OpenKM.cfg
Sección titulada «Configurar su OpenKM.cfg»Edite el archivo $TOMCAT_HOME/OpenKM.cfg
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialecthibernate.hbm2ddl=createConfigurar los datasources de Tomcat
Sección titulada «Configurar los datasources de Tomcat»Edite el archivo $TOMCAT_HOME/conf/server.xml y habilite el recurso llamado jdbc/OpenKMDS
<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select 1" username="openkm" password="*secret*" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/okmdb"/>Configurar el inicio de sesión de la aplicación
Sección titulada «Configurar el inicio de sesión de la aplicación»Edite el archivo $TOMCAT_HOME/OpenKM.xml
<security:authentication-manager alias="authenticationManager"> <security:authentication-provider> <security:password-encoder hash="md5"/> <security:jdbc-user-service data-source-ref="dataSource" users-by-username-query="select usr_id, usr_password, 1 from OKM_USER where usr_id=? and usr_active='T'" authorities-by-username-query="select ur_user, ur_role from OKM_USER_ROLE where ur_user=?"/> </security:authentication-provider></security:authentication-manager>Comprobar el driver JDBC
Sección titulada «Comprobar el driver JDBC»Vaya a $TOMCAT_HOME/lib y compruebe que existe el driver JDBC postgresql-9.1-902.jdbc4.jar.
Si no está presente, descargue el driver JDBC de PostgreSQL desde la página del driver de PostgreSQL y muévalo.
Ejecutar la aplicación
Sección titulada «Ejecutar la aplicación»Como parte del proceso de arranque de OpenKM, la aplicación creará automáticamente una estructura de base de datos vacía.
Información adicional
Sección titulada «Información adicional»Si desea obtener el máximo rendimiento de PostgreSQL, pgFouine le ayudará.
PostgreSQL 9.6 y superiores
Sección titulada «PostgreSQL 9.6 y superiores»A partir de PostgreSQL 9.6, se han modificado algunas tablas y columnas del esquema. Compruebe que está utilizando el driver JDBC correcto.
Puede encontrar el driver JDBC actual en $TOMCAT_HOME/libs