connect PostgreS

Цитата:
Создаю единую базу района(в последствии может и области)
1.Установил ПостГрес ,
1.1.Создал пустую базу,
1.2.а также .udl(который в разделе настроек Диджиталса DataLink=.udl)
1.3. тестовое соединение проходит успешно и из виндовой
панели инструментов и из менеджера который к ПостГресу
прилагается (Слон:)

  1. из Диджитала выбираю меню Файл/SQL соединение..
  2. ругается “Ошибка подключения к серверу”
>Какая версия сервера? 8.1. >Сохранялась ли база перед тем, как произвести соединение? база не сохранялась т.к. нечего еще сохранять..?пустая еще >Были ли назначены права на работу с таблицами пользователю, под которым вы подключаетесь из Digitals? захожу под root, все равно под каким (спец. для єтого проверял =создавал другого и под другим тож самое)

Опишите пошагово, что вы делали, какие команды использовали (после того, как проверили тестовое соединение) и на каком этапе возникла ошибка.

  • по сути ошибка на втором єтапе при подключении из
    Digitals v5.0 (build 31.08.2005 9:24:02)

См. описание работы с PostgreSQL (кроме дистрибутивного диска находится по ссылке vinmap.net/docs/PostgreSQL.pdf):

Т.е. все было выполнено правильно, но перед тем, как соединяться с сервером (что буквально означает “загрузить карту из базы”), необходимо сохранить карту в БД командой Файл|SaveToSQL.

Да… почти получилось …
открываю файл ..
Файл|SaveToSQL
Диджитал выдал что надо отсортировать параметры по возрастанию…
Отсортировал ..Сохранил
Пытаюсь снова сохранить в базу …
:confused: Опять каже шо "Ошибка подключения к серверу :confused:

Вроде все так просто казалось с первого раза когда показали
а тут прям на каждом шагу БАГИ (ламерское чувство такое)

и еще
если не вводить пароль… “пустой пароль”
та выдает “Предоставлаемый поставщик отличается от уже использованого” :open_mouth:

Такая ошибка может возникать только в случае неверных данных в файле подключения (*.udl) или некорректно введенного логина/пароля.
Вышлите для анализа *.udl файл, а также конфигурационные файлы PostgreSQL pg_hba.conf и postgresql.conf на адрес:
anton@vingeo.com

Поставил PostgreSQL 8.2
Все настроил и на сервере и у клиента
Команда Save To Sql все сохраняет (или делает вид что сохранят). В общем, процесс сохранения заканчивается без ошибок.

По команде SQL соединениевыпадает окошко со слоями сохраненными в SQL (выдает все правильно), но дальше выдает ошибку “Data provider or other service returned an E_FAIL status.”
В списке слоев появляются слои с сервера но объектов ни одного нет.
А при закрытии Дигиталса обязательно вылетает ошибка “Access violation at address XXXXXX. Read of address XXXXX”

С данной версией сервера не тестировалась. Пробовали ли с версией 8.1? Какое значение константы SQLMode? Для SQLMode=1 необходимо отдельно устанавливать последнюю версию PostGIS…
Какая версия ODBC драйвера?

А где смотреть на этот SQLMode?
Версия драйвера 8.2.1 . Я специльно старался чтобы версия SQL и драйвера совпадали

Так весь прикол то в том, что все условные знаки загружаются

В Digitals - Сервис|Настройки|Главная|Константы
Но сама настройка появилась сравнительно недавно

Поставил 8.1.3
и Драйвер 8.01.02

Заработало ! :smiley:

Но это не совсем то, чего хотелось бы. :frowning:
Общий принцып работы остался. Всё содержимое базы грузится в память.
А это не совсем приемлимо для больших (я уже не говорю для огромных) баз.
Для примера я попробывал открыть небольшую карту (гдето 10000 объектов) на пентиуме III 850 Mhz . Так пять минут ждал открытия. На крутых машинах открывается конечно бысто.

Пожалуйста, подробнее про PostGIS и SQLmode.
Подозреваю (и надеюсь :slight_smile: ), что в этом режиме Дигитал не изобретает велосипед, а использует встроеные примитивы объектов PostGIS’а?

К сожалению, универсальный велосипед не изобретешь… Но в варианте с PostGIS топология хранится в соответствии со стандартами OpenGIS. Формат хранения остальных элементов - подписей, условных знаков, атрибутов слоев, параметров - остался неизменным.
Для варианта PostGIS необходимо:

  1. Установить PostgreSQL исключив установку расширений PostGIS, т.к. в дистрибутив включена старая версия.
  2. Загрузить (см. postgis.refractions.net/download/windows/) и установить, собственно, PostGIS. Не отключайте создание пустого примера базы postgis!
  3. Можно использовать уже созданную базу postgis или на ее основе в качестве шаблона (template) создать новую базу. Если же не использовать базу postgis как шаблон для создания новой базы, то функции PostGIS работать не будут.
  4. Установить в Digitals константу SQLMode=1.

Далее работаем Digitals как и раньше.