Назад | Перейти на главную страницу

Использование Postgres на сайте Volusion

Хорошо, прошу прощения, если это настолько элементарно, что я должен знать ответ, но я не уверен, где еще найти решение.

Я хотел бы создать небольшой сайт магазина, используя Volusion. Мне нужен специальный код ASP для запроса данных, которые у меня в настоящее время есть в базе данных Postgres. Я хотел бы иметь возможность просто переместить файл (ы) базы данных на сервер Volusion через ftp и получить к ним доступ с моего сайта магазина (через пользовательский ASP).

Нужно ли мне для этого устанавливать Postgres на сервер, или я могу просто загрузить файл (ы) базы данных и получить к ним доступ с помощью кода ASP? Я думаю, мне нужно установить Postgres, но я бы хотел сделать это без такой установки, если это возможно.

Если вы просто хотите скопировать через свой Postgres data каталог (обычно в /var/lib/pgsql в системах Unix), то вам нужно будет установить PostgreSQL (убедитесь, что это та же версия, что и версия, в которой были созданы файлы), чтобы читать их данные. PostgreSQL хранит свои данные внутри в высокооптимизированном формате, который понимает только он, поэтому нет никакого способа, которым вы захотите написать драйвер для этого в ASP; вы бы просто переписали Postgres.

Лучшим решением для переноса данных было бы использование pg_dump Утилита для создания файла SQL, содержащего всю вашу базу данных на старом сервере (и сжать его, из любви к Питу - эти дампы огромны), а затем применить его к новой установке любой версии Postgres на новом сервере. Если вы действительно хотели избежать установки Postgres, вы, вероятно, могли бы проанализировать необработанный вывод SQL из pg_dump с помощью ASP. Однако я бы не рекомендовал это; существуют всевозможные проблемы, которые надежная система баз данных, такая как Postgres, автоматически решает для вас (например, параллелизм), которые некоторые рукописные средства доступа почти наверняка не смогут решить.

И SvenW прав, это, вероятно, принадлежит Stack Overflow.