繁体   English   中英

我如何将 a.pgd 文件内容转储/加载到 postgres 数据库中

[英]How would I dump/load a .pgd file content into a postgres db

我有一个 .pgd 文件,我想用它在 postgres 数据库中创建表,但是我无法弄清楚加载文件内容以创建表的命令。 该文件的内容如下所示。 是否有一个简单的命令可以运行所有这些 sql 命令?

SET standard_conforming_strings = OFF;
DROP TABLE IF EXISTS "public"."fires" CASCADE;
BEGIN;
CREATE TABLE "public"."fires" (    "objectid" SERIAL,    CONSTRAINT "fires_pk" PRIMARY KEY ("objectid") );
SELECT AddGeometryColumn('public','fires','shape',4269,'POINT',2);
ALTER TABLE "fires" ALTER COLUMN "shape" SET NOT NULL;
CREATE INDEX "fires_shape_geom_idx" ON "public"."fires" USING GIST ("shape");
ALTER TABLE "public"."fires" ADD COLUMN "fod_id" INTEGER;
ALTER TABLE "public"."fires" ADD COLUMN "fpa_id" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "source_system_type" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "source_system" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "nwcg_reporting_agency" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "nwcg_reporting_unit_id" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "nwcg_reporting_unit_name" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "source_reporting_unit" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "source_reporting_unit_name" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "local_fire_report_id" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "local_incident_id" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "fire_code" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "fire_name" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "ics_209_incident_number" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "ics_209_name" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "mtbs_id" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "mtbs_fire_name" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "complex_name" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "fire_year" INTEGER;
ALTER TABLE "public"."fires" ADD COLUMN "discovery_date" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "discovery_doy" INTEGER;
ALTER TABLE "public"."fires" ADD COLUMN "discovery_time" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "stat_cause_code" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "stat_cause_descr" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "cont_date" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "cont_doy" INTEGER;
ALTER TABLE "public"."fires" ADD COLUMN "cont_time" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "fire_size" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "fire_size_class" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "latitude" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "longitude" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "owner_code" FLOAT8;
ALTER TABLE "public"."fires" ADD COLUMN "owner_descr" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "state" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "county" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "fips_code" VARCHAR;
ALTER TABLE "public"."fires" ADD COLUMN "fips_name" VARCHAR;
INSERT INTO "public"."fires" ("shape" , "objectid" , "fod_id", "fpa_id", "source_system_type", "source_system", "nwcg_reporting_agency", "nwcg_reporting_unit_id", "nwcg_reporting_unit_name", "source_reporting_unit", "source_reporting_unit_name", "local_fire_report_id", "local_incident_id", "fire_code", "fire_name", "fire_year", "discovery_date", "discovery_doy", "discovery_time", "stat_cause_code", "stat_cause_descr", "cont_date", "cont_doy", "cont_time", "fire_size", 

如果您已经使用命令行客户端psql连接到数据库,则只需导入 SQL 脚本:

\i the_file.pgd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM