postgresql - 使用 pgAdmin 将 postgis 函数加载到 PostgreSQL 8.3.7 数据库中

标签 postgresql postgis pgadmin phppgadmin

我正在尝试将 postgis.sql 文件加载到已创建的 pgAdmin 数据库(使用 psql)中,以便我可以创建一个支持空间的数据库。我已确认“plpgsql”语言已经存在,但我无法执行以下功能:

psql -d yourdatabase -f lwpostgis.sql;
psql -d yourdatabase -f lwpostgis_upgrade.sql;
psql -d yourdatabase -f spatial_ref_sys.sql;

我只是得到一般的“语法错误在或接近...”。

也许我没有正确格式化该行,因为根据我的阅读,这应该可行?我真的需要“psql”吗? “-d”是做什么的?我尝试在命令和 bupkiss 前面不使用 psql。感谢您的想法...谢谢。

最佳答案

一旦 psql 启动,-d yourdatabase 选项连接到这个数据库。
-f file.sql 选项表示加载 file.sql 并执行它包含的所有 SQL 命令。

如果您已经在 psql 中,则等效命令为:

\c yourdatabase:连接到名为yourdatabase 的数据库。

\i file.sql:加载file.sql并执行其中的所有命令。它应该在当前路径中,否则指定完整路径。

关于postgresql - 使用 pgAdmin 将 postgis 函数加载到 PostgreSQL 8.3.7 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274801/

相关文章:

postgresql - 我们可以用 PostgreSQL 数据库创建一列字符变化(MAX)吗

python - 如何在 python 中以 pgcrypto 兼容的方式加密

postgresql - 是否可以将现有数据库与 Strapi CMS 连接?

laravel - 如何将 Postgres 中的 blob 作为 Laravel 中的文件提供服务?

python - 我可以使用用 vc9 构建的 python 让 psycopg2 在 Windows 上工作吗?

sql - 大量的 SQL UNION SELECT 语句超过了 max_stack_depth

php - 如何在 CakePHP 3 中使用 postGIS

postgresql - pg_restore : Its not restoring my db

Postgresql 不接受远程连接

postgresql - 无法在 Ubuntu 上建立 Postgres pgAdmin SSH 隧道