1

我正在尝试将 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。想法表示赞赏...谢谢。

4

1 回答 1

0

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

如果您已经在里面psql,等效的命令将是:

\c yourdatabase: 连接到名为yourdatabase.

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

于 2012-11-07T22:47:06.993 回答