Название: [Linux] Qt 4.4 + PostgrSQL 8.3.1 Отправлено: Arceny от Июнь 04, 2008, 13:15 Программа изначально писалась на SQLite, но показывать нужно будет на PostgreSQL.
При попытке проверок возникли неокторые проблемы. При открытии БД с драйвером QPSQL ругается на This version of PostgreSQL is not supported and may not work. но БД открывает, а затем создаёт таблицы след. кодом: Код: bool sql::initDatabase() { На что в консоль ругается: NOTICE: CREATE TABLE / PRIMARY KEY создаст подразумеваемый индекс "category_pkey" для таблицы "category" NOTICE: CREATE TABLE / PRIMARY KEY создаст подразумеваемый индекс "disc_pkey" для таблицы "disc" NOTICE: CREATE TABLE / PRIMARY KEY создаст подразумеваемый индекс "files_pkey" для таблицы "files" То есть мой предполагаемый индекс id оказывается вообще ни у дел. Как мне решить эту проблемы? Если интересны исходнники то я выкладывал их в соседней теме, вот здесь: http://prog.org.ru/forum/index.php/topic,7298.0.html Название: Re: [Linux] Qt 4.4 + PostgrSQL 8.3.1 Отправлено: pastor от Июнь 04, 2008, 18:50 Вам Qt написала
This version of PostgreSQL is not supported and may not work. Значит неподдерживает. Юзайте 8.2 См: http://trolltech.com/developer/task-tracker/index_html?id=203021&method=entry http://trolltech.com/developer/task-tracker/index_html?id=206993&method=entry http://trolltech.com/developer/task-tracker/index_html?id=207871&method=entry Название: Re: [Linux] Qt 4.4 + PostgrSQL 8.3.1 Отправлено: Arceny от Июнь 04, 2008, 20:04 Вам Qt написала Кстати если я запись в БД добавляю вручную то моя прогармма данные успешно воспринимает...This version of PostgreSQL is not supported and may not work. Значит неподдерживает. Юзайте 8.2 В http://trolltech.com/developer/task-tracker/index_html?id=207871&method=entry написано что 2008-04-24 03:02 - Resolution set to 'Fixed' Название: Re: [Linux] Qt 4.4 + PostgrSQL 8.3.1 Отправлено: pastor от Июнь 04, 2008, 21:08 В http://trolltech.com/developer/task-tracker/index_html?id=207871&method=entry написано что 2008-04-24 03:02 - Resolution set to 'Fixed' Да Fixed, А для какой версии? Цитировать Scheduled for Not scheduled К томуже, этот фикс не добавляет поддержку 8.3, а просто делает возможным использование последнюю поддерживаемую версию (8.2) вместо 6.0 Название: Re: [Linux] Qt 4.4 + PostgrSQL 8.3.1 Отправлено: Arceny от Июнь 04, 2008, 23:52 В общем разобрался, то что у меня орёт что не поддерживается - фигня, всё работает.
Проблема была в том что инициализация и создание таблиц с автоинкрементарным индексом на постгресе резко отличается. Ну и ещё он более требователен к типам данных и к ограничениям целостности типа NOT NULL. Но благодаря этому я обнаружил у себя в коде косяки, которые були успешно ликвидированы. Теперь различается только инициализацией для SQLite / PostgreSQL , а в остальном код естественно идентичен (только в поиске специфичный не-регистровый ilike для QSqlDatabase::driverName() == "QPGSQL" используется) З.Ы. Курсач почти готов Название: Re: [Linux] Qt 4.4 + PostgrSQL 8.3.1 Отправлено: Arceny от Июнь 04, 2008, 23:53 Осталось попробовать всё запустить и собрать под виндой и продемонстрировать преподу мощь кроссплатформенной разработки а не унылый C++ Builder & MS SQL...
|