简体   繁体   English

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

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

I have a.pgd file I would like to use to create tables in a postgres db but am having trouble figuring out the command to load the contents of the file to create tables.我有一个 .pgd 文件,我想用它在 postgres 数据库中创建表,但是我无法弄清楚加载文件内容以创建表的命令。 The content of the file is shown below.该文件的内容如下所示。 Is there a simple command that would just run all these sql commands?是否有一个简单的命令可以运行所有这些 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", 

If you already are connected to the database with the command line client psql , you can simply import the SQL script:如果您已经使用命令行客户端psql连接到数据库,则只需导入 SQL 脚本:

\i the_file.pgd

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

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