簡體   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