Точнее напишу так, всё равно будут вопросы:)... Как делаю я...
1) Ставлю PostgreSQL из сетапа (мне хватает версии 8.1.15)
2) Создаю(или добавляю) переменные окружения include, lib и PATH
3) Прописываю в них пути для PostgreSQL. Обычно это путь дл include - C:\Program Files\PostgreSQL\8.1\include, для lib - C:\Program Files\PostgreSQL\8.1\lib. Если работаем в MS Visual Studio, то путь для lib немного иной C:\Program Files\PostgreSQL\8.1\lib
4) В переменнную PATH прописываю (дописываю) C:\Program Files\PostgreSQL\8.1\bin
5) Захожу в каталог QTDIR\src\plugins\sqldrivers\psql
6) В командной строке даю следующие команды: qmake, make. Если работаете в MS Visual Studio команда - nmake
7) Наблюдаем за компиляцией и в случае успеха проверяем наличие драйвера (файл qsqlpsq.dll) по пути QTDIR\plugins\sqldrivers.
Проверяем наличие драйвера QPSQL и соединения в программе QTDIR\demos\sqlbrowser\release\sqlbrowser.exe
ПРИМЕЧАНИЕ: Всё написанное выше действительно при:
- наличие переменных окружения QTDIR, QMAKESPEC;
- наличиие в переменной окружения PATH пути %QTDIR/bin%;
- если сборка QT не статическая (без флага -static)
Компиляция драйвера QT для других СУБД аналогично описанному выше способу, отличием будет лишь наличие других SDK Субд и клиентского драйвера (В нашем случае libpq.dll).
Удачи!