powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание БД
4 сообщений из 4, страница 1 из 1
Создание БД
    #33282444
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Захотелось странного - простого инсталятора программы которая использует PostgreSQL 8.0 под win платформу.
С инсталяцией Постгреса все просто - у него есть silent режим. Проблема возникла с созданием БД. Точнее восстановлением ее из дампа pg_dump.
Кричит, что мешают спец символы(точнее # и какие-то еще), которые делфа? воспринимает как служебные.
Может есть более другие варианты?
Пожелания:
1. Что бы это работало как на локоальную так и на удаленную инсталяцию ПГ.
2. Не зависило(сильно :) от его версии, т.е. если пройдет апдейт до 8.1 или до 8.2 что бы не пришлось перепахивать весь инсталл.

Я использовал Delphi 6.0 + ADO-ODBC драйвер к ПГ + TADOConnection+TADOCommand.
...
Рейтинг: 0 / 0
Создание БД
    #33282622
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если выполнять файл покомандно, то придется писать свой парсер, в том числе для команды COPY FROM stdin которая в psql обрабатывается специальным образом (по крайней мере, просто так - как запрос - в ADOQuery не работает). Потом, при обновлении версии PG это всё придется вероятно переделывать.
Лучше использовать стандартный psql, который скрытно от пользователя запустить не проблема (CreateProcess - SW_HIDE).
...
Рейтинг: 0 / 0
Создание БД
    #33283900
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ффффЕсли выполнять файл покомандно, то придется писать свой парсер, в том числе для команды COPY FROM stdin которая в psql обрабатывается специальным образом (по крайней мере, просто так - как запрос - в ADOQuery не работает). Потом, при обновлении версии PG это всё придется вероятно переделывать.
Лучше использовать стандартный psql, который скрытно от пользователя запустить не проблема (CreateProcess - SW_HIDE).
Проблему совместимости версий решать как?
Попробывал запустить psql 8.1dev2 - на сервер 8,0,2 - не ругается, но предупреждает, что "что-то может быть неправильно". Не будет ли тут граблей?
...
Рейтинг: 0 / 0
Создание БД
    #33284905
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey Daeron
Проблему совместимости версий решать как?
Попробывал запустить psql 8.1dev2 - на сервер 8,0,2 - не ругается, но предупреждает, что "что-то может быть неправильно". Не будет ли тут граблей?
При апгрейде рекомендуют использовать pg_dump/psql от новой версии. Но если база достаточно простая - вряд ли проблемы будут. В ранних версиях были проблемы даже при восстановлении родными средствами (pg_dump не отслеживал все зависимости между объектами), но теперь вроде нормально.
В крайнем случае придется вручную поправить скрипт, чтобы запускался на нескольких версиях.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]