Boa tarde Tiago,
O Fluig por padrão não possui o driver do PostgreSQL. Veja os SGBDs compatíveis de acordo com a Matriz de Portabilidade
Passo a passo no Fluig 1.6:
Primeiramente precisará do JDBC de conexão com o PostgreSQL. Coloque-o no seguinte diretório:
{RAIZ_DO_FLUIG}/appserver/modules/system/layers/base/org/postgresql/main/
Possivelmente a pasta postgresql e main não existirão, então terá de criá-las. Junto com o .jar, crie um arquivo module.xml com o seguinte conteúdo:
<!--<?xml version="1.0" encoding="UTF-8"?>-->
<module xmlns="urn:jboss:module:1.0" name="org.postgresql">
<resources>
<resource-root path="postgresql-9.4-1204.jdbc41.jar"/>
</resources>
<dependencies><module name="javax.api"/></dependencies>
</module>
Agora, no seu arquivo domain.xml procure pela tag . Nela Encontre a tag drivers e inclua o seguinte:
<driver name="postgresql" module="org.postgresql">
<datasource-class>org.postgresql.Driver</datasource-class>
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>
Em datasources inclua agora um novo Datasource:
<datasource jta="true" jndi-name="java:jboss/datasources/PostgreSQLDS" pool-name="PostgreSQLDS" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://localhost:5432/SEU_BD_AQUI</connection-url>
<driver>postgresql</driver>
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>SEU_USUARIO</user-name>
<password>SUA_SENHA</password>
</security>
<statement>
<prepared-statement-cache-size>32</prepared-statement-cache-size>
<share-prepared-statements>true</share-prepared-statements>
</statement>
</datasource>
Permita que o driver publicado possa ser acessado, incluindo a tag global-modules no seu domain.xml (fora do datasources):
<global-modules>
<module name="org.postgresql" slot="main"/>
</global-modules>
Reinicie o Fluig (seguindo a ordem correta de parada e inicio dos processos).
Crie um dataset e utilize o seu novo Datasource 'PostgreSQLDS'.
Reze, digo, teste!
Observação:
- SEMPRE faça backup do seu arquivo de configuração antes de alterá-lo!
- Repito, PostgreSQL não está na matriz de portabilidade do Fluig
- Se tiver alguma dúvida sobre a utilização do Driver, sugiro abrir um chamado junto à TOTVS para que tenha um parecer oficial sobre a compatibilidade em relação ao WildFly / JBoss que o Fluig Utiliza;
- Este procedimento é para a versão 1.6.0. Em versões anteriores os arquivos estarão em diretórios diferentes.
Fontes: