venerdì 21 gennaio 2011

Alfresco & PostgreSQL

Alfresco e' un sistema documentale di fascia enterprise, che nella sua versione community viene distribuito in bundle con MySQL. Inutile dire che sulla mia macchina viene installato su PostgreSQL (dopotutto se Alfresco e' un sistema Enterprise perche' non fornirgli uno storage Enterprise?), cosa relativamente banale ma poco documentata.
Anzitutto occorre creare un database sul cluster PostgreSQL all'interno del quale Alfresco possa memorizzare i propri dati; con grande slancio di fantasia si puo' creare un database "alfrescodb" con username "alfresco-pg" e password "alfresco-pg-pwd". Fatto questo occorre editare il file alfresco-global.properties che si trova nella directory /tomcat/shared/classes dell'installazione community di Alfresco. All'interno di tale file occorre commentare i parametri che puntano al database MySQL e inserire i seguenti per un corretto funzionamento di PostgreSQL:


db.driver=org.postgresql.Driver
db.username=alfresco-pg
db.password=alfresco-pg-pwd
db.name=alfrescodb
db.url=jdbc:postgresql://localhost/alfrescodb
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.query.substitutions=true TRUE, false FALSE
db.port=5432
db.host=localhost


Infine occorre copiare il jar del driver JDBC di PostgreSQL nella cartella /tomcat/lib (ossia nella directory delle librerie di Tomcat) affinche' il driver sopra citato sia caricabile dal servlet engine. Non resta quindi che avviare Alfresco, che inizialmente impieghera' alcuni minuti per la creazione del database e delle relative relazioni.

Nessun commento: