在postgreSQL上使用SET命令

时间:2014-10-11 18:40:47

标签: postgresql postgis

我正在尝试在PostGIS中安装TIGER地理编码器,但我遇到了一个问题。我正在使用这些instructions。我需要更改程序可执行文件。为了获得当前程序可执行文件的内容,我运行以下代码:

SELECT * FROM tiger.loader_platform WHERE os = 'ravim';

然后我跑,

 SET unzip_command ="C:\Program Files\7-Zip\8z.exe".

然而,这样做会给我一个错误消息:错误:无法识别的配置参数" unzip_command"。我不明白为什么我收到错误信息。

以下是用于创建表格的代码(添加地理编码器扩展程序时会自动生成表格)

-- Table: tiger.loader_platform

-- DROP TABLE tiger.loader_platform;

CREATE TABLE tiger.loader_platform
(
  os character varying(50) NOT NULL,
  declare_sect text,
  pgbin text,
  wget text,
  unzip_command text,
  psql text,
  path_sep text,
  loader text,
  environ_set_command text,
  county_process_command text,
  CONSTRAINT loader_platform_pkey PRIMARY KEY (os)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE tiger.loader_platform
  OWNER TO postgres;
GRANT ALL ON TABLE tiger.loader_platform TO postgres;
GRANT SELECT ON TABLE tiger.loader_platform TO public;

感谢Falmarri!,看起来它解决了这个问题。

1 个答案:

答案 0 :(得分:0)

你正在看错了。您正在运行的SET命令用于设置配置。您想要更新您的表格;

http://www.postgresql.org/docs/current/static/sql-update.html