Перейти к контенту

драйвер для PostgreSQL для вер. 2 PF1


Рекомендуемые сообщения

перевел форум на PostgreSQL тестил пока только локально, вроде багов нет

так же организовал поддержку полнотекстового поиска на основе tsearch2

если есть желающие потестить- пишите выложу сами файлики

Ссылка на комментарий
Поделиться на других сайтах

вообщем вот ссылка на архив см. ссылку ниже пост Iris

там файлы для постгре просто скопировать в соответсвующие папки, файлы ничего не заменяют - сами по себе

При инсталяции выбрать из выпадающего списка PGSQL

так же при инсталяции возможно (точно) вылезут Варнинги ругающиеся что нет таблиц - это скрипт пытается сделать очистку старых таблиц, вообщем как и основной скрипт (для MySQL), но в постгре проверить наличие таблицы в базе вроде никак нельзя (если знаете как? - скажите - исправим:D) поэтому просто удяляется без проверки наличия.. вообщем можно игнорировать эти предупреждения

вообщем то тестирую уже дня четыре (правда локально, скоро уже буду не локально жду места на хостинге) глюков не замечено (в форуме самом)

остались не рабочие разделы в админке

1. это SQL manager но его специально не делал, так как лучше уж взять phpPgAdmin и рулить базой при помощи него

2. Не просмотр статистики в админке, типа сколько в день зарегистрированно, сколько постов в день и так далее - дело в тосм что разработчики оптимизировали эту фичу под MySQl, а о других базах не подумали, а так как я не хотел править основной скрипт, дабы не нарушать работоспособность с MySQl вообщем то и фича не очень нужная..

Остальное все работает.

А есть еще один глюк, но опять же разработчики только о MySQl думали в файле

sources\misc\print_page.php

есть функция function get_posts()

и в ней запрос

 	$DB->query( "SELECT * FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'".
        " and queued !='1' ORDER BY pid LIMIT 0,".$max_posts);

но так как в постгре выражения типа LIMIT 0,10 не прокатят заменить надо на

 	$DB->query( "SELECT * FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'".
        " and queued !='1' ORDER BY pid LIMIT ".$max_posts);

вообщем то такой запрос работает и в MySQL

 

вот вроде бы все тонкости

как включить полнотекстовый поиск объясню чуть позже, а пока его надо отключить в админке

Ссылка на комментарий
Поделиться на других сайтах

Прикрепляю

PostgreSQL.rar

Ссылка на комментарий
Поделиться на других сайтах

theIggs

как поправит полностью - залить не проблема. Там же есть еще ошибки и нет подробного описания в файле read.txt - объяснения в теме. Но можно, наверное оставить в модификации в разработке?

Ссылка на комментарий
Поделиться на других сайтах

кхм.. вообщем появляется небольшая оговорка- драйвер работает на версии постгре не ниже 7.4.2 :D если версия ниже то надо делать очень большие изменения в самом коде форума, разработчики опять же подумали только про MySQL ;)
Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...

winnie

он не просто кривоват, он просто ужастен

хотя б если даже посмотреть ф-ию query

Ссылка на комментарий
Поделиться на других сайтах

winnie

а что postgree? там всё_также.

pg_query и делов.

Меня разозлило, что эти умельцы зачем-то вставили в функцию query драйвера обработку бана!!! пользователя + ещё кучу какого-то парсинга. Ну вообще такое чувство, что с большого будуна писалось.

Ссылка на комментарий
Поделиться на других сайтах

Song

нет не совсем так же.. она более придирчива к типам данных

многое зависит от версии

на счет проверки бана - что-то не помню чтобы там это было..

на счет парсинга - да это есть как раз из-за того что в постргре дефолтное значение раньше можно было присвоить через... в новых версиях стало проще..

ну и большие траблы с группировками в запросе

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
Помогите разжииться кто-нибудь этим самым драйвером, плз. Мне срочно нужен, времени самому переписывать нет. Вышлите на мыло или киньте линк. Заранее благодарен. yazon@pisem.net
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.