Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pgAdmin将postgis函数加载到PostgreSQL 8.3.7数据库中_Postgresql_Postgis_Pgadmin_Phppgadmin - Fatal编程技术网

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

使用pgAdmin将postgis函数加载到PostgreSQL 8.3.7数据库中,postgresql,postgis,pgadmin,phppgadmin,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; 我只是得到了一般的“语法错误在或接近…” 也许我没有把这

我正在尝试将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
并执行其中的所有命令。它应该在当前路径中,否则请指定完整路径。

pgAdmin是GUI。你是说PostgreSQL?请为相关软件添加版本号。我的坏;是的,我指的是PostgreSQL,版本8.3.7,psql版本9.1.4。如果使用MS Windows,您引用的命令将输入shell解释器或cmd.exe。从您的问题来看,当您键入此内容时,您似乎已经进入了其他程序(可能是pgAdmin或psql本身)。@Daniel-谢谢您提供的信息!我确实是从我的计算机在psql中键入这些命令。数据库、postGIS和PostgreSQL位于大厅下面的服务器和计算机上。pgAdmin在我的机器上…这不能通过psql实现吗?明白了-我是通过pgAdmin III@Daniel中的Pulkins菜单访问psql的-谢谢你的帮助。事实上,我发现问题在于我无法正确地访问服务器。我最终把这些文件放在我的计算机上,并使用phpPgAdmin上传它们,因为psql没有执行这些文件,并且给了我错误…很多错误。