Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.18 » PostgreSQL |
Правила раздела |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 13 14 15 16 17 18 Модераторы: aerograf, wsx | Печать |
-KoT- |
Оптимизированный вариант show_ddl, корректно работающий с триггерами и внешними ключами. Хотя для IntBoard и не критично, но вдруг кому еще пригодится... Прикрепленный файл (fn_show_ddl.sql, 2540 байт, скачан: 743 раза) |
-KoT- |
Только что скачал обновленный дистрибутив — несколько уточнений в отношении PostgreSQL: Подсчет размера таблицы с помощью страниц (relpages) дает весьма приблизительный результат, и то только после VACUUM. Кроме того, размер страницы не обязательно 8К (хотя, как правило, так и есть) — зависит от настроек сервера. Точный размер таблиц (с индексами) можно получить так: function db_table_status() { Триггер CREATE TRIGGER tg_fulltext_prefix_Post BEFORE UPDATE OR INSERT ON prefix_Post для таблицы prefix_Post нужен обязательно — он заполняет поле для полнотекстового поиска перед каждым INSERT/UPDATE.Приношу извинения за неточность: UPDATE prefix_Post SET fulltext_idx = to_tsvector('default',coalesce(p_text,'') ||' '|| coalesce(p_title,'')); нужно только в том случае, если для существующей заполненной таблицы добавилось поле полнотекстового поиска. Для создания базы с "нуля" это не нужно. |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Ok. Изменения внес. А поиск нормально работает? ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
-KoT- |
Упс! В "параметрах установки" тип SQL-сервера — только MySQL, PostgreSQL в меню нет... |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Тьфу, самое важное-то я и забыл. Вот исправленный install.php Прикрепленный файл (install.php, 36724 байт, скачан: 752 раза) ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
Gram
Администратор
Откуда: Нижний Новгород Всего сообщений: 1011 Рейтинг пользователя: 38 Ссылка Дата регистрации на форуме: 23 июля 2003 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 21 июня 2006 15:24 Сообщение отредактировано: 21 июня 2006 15:24
исправления включены в обновлённый дистрибутив? |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
install — пока еще нет. Новый common, который лежит в отдельной теме — да. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
-KoT- |
После изменения строки </td><td><select name=DBdriver><option value="mysql">MySQL</select><select name=DBdriver><option value="pssql">PostgreSQL</select></td></tr> на</td><td><select name=DBdriver><option>MySQL<option>pssql</select></td></tr> установка начинается, но отваливается с сообщением:Fatal error: Call to undefined function db_exist_check() in /usr/local/www/apache22/data/new/install.php on line 160 В pssql.php действительно такой функции нет. После переименования db_check() в db_exist_check() создание таблиц начинается, но дает ошибку на таблице prefix_Forum:Warning: pg_query() [function.pg-query]: Query failed: ERROR: <набор крокозяблов> at character 1621 in /usr/local/www/apache22/data/new/db/pssql.php on line 83 В связи с этим вопрос: Аналог функции php mysql_query() для Postgre (установить "SET client_encoding")? PS. Опера ни в какую не хочет распознавать кодировку автоматически. Пока не поставишь utf-8 по умолчанию, показывает крокозяблики |
-KoT- |
В prefix_Forum есть поля TINYINT, скорее всего на них и ругается... |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
У тебя что, руссифицированный PostgreSQL? Такое может быть только в одном случае: если он сообщение об ошибке выдает на русском языке... С инстяллятором там вот что возникло: я сначала хотел его на UTF8 перевести, но потом возникли некоторые проблемы (в частности, редирект перестал работать), поэтому я от этой идеи отказался (потом, видимо, придется сделать отдельный дистрибутив на UTF-8, но в теге META исправить забыл кодировку). Функция db_exist_check в pssql.php называется db_check, ее надо переименовать (я для MySQL это сделал, а для PS SQL просто забыл). По идее, она должна проверять существование базы данных, и пытаться создавать ее, если базы не существует, но хватает прав для создания, но пока она просто возвращает 1. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 13 14 15 16 17 18 Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.18 » PostgreSQL |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |