Най-добре е да инсталирате драйвера на PostgreSQL в папката tomcat\lib. Просто копирайте буркана на драйвера в PATH_TO_TOMCAT\lib
Не е добра идея да добавяте неща към системния CLASSPATH, защото можете да завършите в ада за зареждане на класове. Ето пример за това как се озовавате в ада на jar / classpath.
- Да предположим, че текущото приложение използва postgres 9.1 и вие настройвате драйвера на системния CLASSPATH
- Решавате да стартирате друго приложение на тази кутия, което говори с по-нова версия на postgres, да кажем версия 9.2
- Тъй като използвате системния класов път, приложение 2 в крайна сметка ще използва стария драйвер, тъй като СИСТЕМНИЯ класов път има тенденция да има предимство пред класовия път на приложения, освен ако скриптът за стартиране на приложения не зададе CLASSPATH="" да изпразни системния класов път или използва персонализиран инструмент за зареждане на класове, който не извършва зареждане на първи клас родител.
Вижте http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html