我正在尝试将 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/