好的,如果这个问题太基础以至于我应该知道答案,我很抱歉,但我不知道在哪里可以找到解决方案。
我想使用 Volusion 创建一个小型商店网站。我想要一些自定义 ASP 代码来查询我目前在 Postgres 数据库中的数据。我希望能够通过 ftp 将数据库文件移动到 Volusion 服务器上,然后从我的商店网站(通过自定义 ASP)访问它们。
我是否需要在服务器上安装 Postgres 才能执行此操作,或者我是否只需通过 ftp 传输我的数据库文件并使用 ASP 代码访问它们?我想我需要安装 Postgres,但如果可能的话,我想在不进行此类安装的情况下执行此操作。
答案1
如果您只想复制 Postgresdata
目录(通常在/var/lib/pgsql
Unix 系统上),则需要安装 PostgreSQL(确保其版本与创建文件的版本相同)以读取其数据。PostgreSQL 以只有它自己能理解的高度优化格式在内部存储其数据,因此您不可能想在 ASP 中为其编写驱动程序;您最终只能重写 Postgres。
迁移数据的更好解决方案是使用pg_dump实用程序生成一个包含旧服务器上整个数据库的 SQL 文件(并压缩它,看在 Pete 的份上——这些转储文件非常大),然后将其应用于新服务器上任何版本的 Postgres 的全新安装。如果您真的想避免安装 Postgres,您可能可以使用 ASP 解析 pg_dump 的原始 SQL 输出。但我不推荐这样做;像 Postgres 这样的强大数据库系统会默默地为您处理各种问题(例如并发性),而某些手写访问器几乎肯定无法处理这些问题。
SvenW 是对的,这可能属于 Stack Overflow。