Ir al contenido
Otras versiones

Cargando…

Configurar PostgreSQL

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

Ventana de terminal
$ createuser --pwprompt openkm
$ createdb --owner=openkm --encoding=UTF8 okmdb

Más información en:

Edite el archivo $TOMCAT_HOME/OpenKM.cfg

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.hbm2ddl=create

Edite el archivo $TOMCAT_HOME/conf/server.xml y habilite el recurso llamado jdbc/OpenKMDS

Ventana de terminal
<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>

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.

Como parte del proceso de arranque de OpenKM, la aplicación creará automáticamente una estructura de base de datos vacía.

Si desea obtener el máximo rendimiento de PostgreSQL, pgFouine le ayudará.

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