我正在尝试将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。感谢... ...谢谢。
答案 0 :(得分:0)
psql启动后,-d yourdatabase
选项将连接到此数据库
-f file.sql
选项表示加载file.sql并执行它包含的所有SQL命令。
如果您已经在psql
内,则等效命令为:
\c yourdatabase
:连接到名为yourdatabase
的数据库。
\i file.sql
:加载file.sql
并执行其中的所有命令。它应该在当前路径中,否则指定完整路径。