| 1 |
-- |
|---|
| 2 |
-- PostgreSQL database dump |
|---|
| 3 |
-- |
|---|
| 4 |
|
|---|
| 5 |
SET SESSION AUTHORIZATION 'postgres'; |
|---|
| 6 |
|
|---|
| 7 |
SET search_path = public, pg_catalog; |
|---|
| 8 |
|
|---|
| 9 |
-- |
|---|
| 10 |
-- TOC entry 2 (OID 32024) |
|---|
| 11 |
-- Name: sst_prod; Type: TABLE; Schema: public; Owner: postgres |
|---|
| 12 |
-- |
|---|
| 13 |
|
|---|
| 14 |
CREATE TABLE sst_prod ( |
|---|
| 15 |
station_id character varying NOT NULL, |
|---|
| 16 |
time_stamp timestamp without time zone NOT NULL, |
|---|
| 17 |
z double precision, |
|---|
| 18 |
temperature_celcius double precision, |
|---|
| 19 |
lon double precision, |
|---|
| 20 |
lat double precision, |
|---|
| 21 |
title character varying, |
|---|
| 22 |
institution character varying, |
|---|
| 23 |
institution_url character varying, |
|---|
| 24 |
institution_dods_url character varying, |
|---|
| 25 |
source character varying, |
|---|
| 26 |
refs character varying, |
|---|
| 27 |
contact character varying, |
|---|
| 28 |
report_time_stamp timestamp without time zone, |
|---|
| 29 |
top_of_hour integer, |
|---|
| 30 |
secs_from_report_time_stamp integer, |
|---|
| 31 |
secs_from_time_stamp integer, |
|---|
| 32 |
the_geom geometry NOT NULL, |
|---|
| 33 |
positive character varying, |
|---|
| 34 |
label_z double precision, |
|---|
| 35 |
temperature_fahrenheit double precision, |
|---|
| 36 |
value_temperature_celcius character varying, |
|---|
| 37 |
value_temperature_fahrenheit character varying, |
|---|
| 38 |
qcflag_data_availability character(1), |
|---|
| 39 |
qcflag_sensor_range character(1), |
|---|
| 40 |
qcflag_gross_range character(1), |
|---|
| 41 |
qcflag_climatological_range character(1), |
|---|
| 42 |
qcflag_rate_of_change character(1), |
|---|
| 43 |
qcflag_aggregate character(1), |
|---|
| 44 |
seq integer DEFAULT nextval('sst_prod_seq'::text), |
|---|
| 45 |
CONSTRAINT "$1" CHECK ((srid(the_geom) = -1)), |
|---|
| 46 |
CONSTRAINT "$2" CHECK (((geometrytype(the_geom) = 'POINT'::text) OR (the_geom IS NULL))), |
|---|
| 47 |
CONSTRAINT positive_up_down CHECK (((((positive)::text = ('up'::character varying)::text) OR ((positive)::text = ('down'::character varying)::text)) OR ((positive)::text = (''::character varying)::text))) |
|---|
| 48 |
); |
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
-- |
|---|
| 52 |
-- TOC entry 3 (OID 32024) |
|---|
| 53 |
-- Name: sst_prod; Type: ACL; Schema: public; Owner: postgres |
|---|
| 54 |
-- |
|---|
| 55 |
|
|---|
| 56 |
REVOKE ALL ON TABLE sst_prod FROM PUBLIC; |
|---|
| 57 |
GRANT SELECT ON TABLE sst_prod TO GROUP readonly; |
|---|
| 58 |
|
|---|
| 59 |
|
|---|
| 60 |
-- |
|---|
| 61 |
-- TOC entry 5 (OID 400102) |
|---|
| 62 |
-- Name: sst_prod__gist; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 63 |
-- |
|---|
| 64 |
|
|---|
| 65 |
CREATE INDEX sst_prod__gist ON sst_prod USING gist (the_geom); |
|---|
| 66 |
|
|---|
| 67 |
|
|---|
| 68 |
-- |
|---|
| 69 |
-- TOC entry 7 (OID 400103) |
|---|
| 70 |
-- Name: sst_prod__oid; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 71 |
-- |
|---|
| 72 |
|
|---|
| 73 |
CREATE INDEX sst_prod__oid ON sst_prod USING btree (oid); |
|---|
| 74 |
|
|---|
| 75 |
|
|---|
| 76 |
-- |
|---|
| 77 |
-- TOC entry 6 (OID 400104) |
|---|
| 78 |
-- Name: sst_prod__id_z_rep_time; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 79 |
-- |
|---|
| 80 |
|
|---|
| 81 |
CREATE INDEX sst_prod__id_z_rep_time ON sst_prod USING btree (station_id, z, report_time_stamp); |
|---|
| 82 |
|
|---|
| 83 |
|
|---|
| 84 |
-- |
|---|
| 85 |
-- TOC entry 8 (OID 400105) |
|---|
| 86 |
-- Name: sst_prod__report_time_stamp; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 87 |
-- |
|---|
| 88 |
|
|---|
| 89 |
CREATE INDEX sst_prod__report_time_stamp ON sst_prod USING btree (report_time_stamp); |
|---|
| 90 |
|
|---|
| 91 |
|
|---|
| 92 |
-- |
|---|
| 93 |
-- TOC entry 10 (OID 400107) |
|---|
| 94 |
-- Name: sst_prod__station_id; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 95 |
-- |
|---|
| 96 |
|
|---|
| 97 |
CREATE INDEX sst_prod__station_id ON sst_prod USING btree (station_id); |
|---|
| 98 |
|
|---|
| 99 |
|
|---|
| 100 |
-- |
|---|
| 101 |
-- TOC entry 11 (OID 400108) |
|---|
| 102 |
-- Name: sst_prod__time_stamp; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 103 |
-- |
|---|
| 104 |
|
|---|
| 105 |
CREATE INDEX sst_prod__time_stamp ON sst_prod USING btree (time_stamp); |
|---|
| 106 |
|
|---|
| 107 |
ALTER TABLE sst_prod CLUSTER ON sst_prod__time_stamp; |
|---|
| 108 |
|
|---|
| 109 |
|
|---|
| 110 |
-- |
|---|
| 111 |
-- TOC entry 9 (OID 2235963646) |
|---|
| 112 |
-- Name: sst_prod__seq; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 113 |
-- |
|---|
| 114 |
|
|---|
| 115 |
CREATE INDEX sst_prod__seq ON sst_prod USING btree (seq); |
|---|
| 116 |
|
|---|
| 117 |
|
|---|
| 118 |
-- |
|---|
| 119 |
-- TOC entry 12 (OID 2282858229) |
|---|
| 120 |
-- Name: sst_prod_top_of_hour; Type: INDEX; Schema: public; Owner: postgres |
|---|
| 121 |
-- |
|---|
| 122 |
|
|---|
| 123 |
CREATE INDEX sst_prod_top_of_hour ON sst_prod USING btree (top_of_hour); |
|---|
| 124 |
|
|---|
| 125 |
|
|---|
| 126 |
-- |
|---|
| 127 |
-- TOC entry 4 (OID 32032) |
|---|
| 128 |
-- Name: pk_id_time_stamp; Type: CONSTRAINT; Schema: public; Owner: postgres |
|---|
| 129 |
-- |
|---|
| 130 |
|
|---|
| 131 |
ALTER TABLE ONLY sst_prod |
|---|
| 132 |
ADD CONSTRAINT pk_id_time_stamp PRIMARY KEY (station_id, time_stamp); |
|---|
| 133 |
|
|---|
| 134 |
|
|---|
| 135 |
-- |
|---|
| 136 |
-- TOC entry 13 (OID 1208244017) |
|---|
| 137 |
-- Name: sst_labels_and_times_trig; Type: TRIGGER; Schema: public; Owner: postgres |
|---|
| 138 |
-- |
|---|
| 139 |
|
|---|
| 140 |
CREATE TRIGGER sst_labels_and_times_trig |
|---|
| 141 |
BEFORE INSERT OR UPDATE ON sst_prod |
|---|
| 142 |
FOR EACH ROW |
|---|
| 143 |
EXECUTE PROCEDURE sst_labels_and_times(); |
|---|
| 144 |
|
|---|
| 145 |
|
|---|