diff --git a/database/dumpit.sh b/database/dumpit.sh new file mode 100644 index 0000000..1cfaa94 --- /dev/null +++ b/database/dumpit.sh @@ -0,0 +1,3 @@ +#!/bin/bash +pg_dump -f structure.dump -F p -s -h 141.30.228.39 -U losinshi wetter +pg_dump -f test_data.dump -F p -Z 9 -a -h 141.30.228.39 -U losinshi wetter diff --git a/database/structure.dump b/database/structure.dump new file mode 100644 index 0000000..9ebdcc5 --- /dev/null +++ b/database/structure.dump @@ -0,0 +1,370 @@ +-- +-- PostgreSQL database dump +-- + +SET client_encoding = 'SQL_ASCII'; +SET check_function_bodies = false; + +SET SESSION AUTHORIZATION 'postgres'; + +-- +-- TOC entry 4 (OID 2200) +-- Name: public; Type: ACL; Schema: -; Owner: postgres +-- + +REVOKE ALL ON SCHEMA public FROM PUBLIC; +GRANT ALL ON SCHEMA public TO PUBLIC; + + +SET SESSION AUTHORIZATION 'losinshi'; + +SET search_path = public, pg_catalog; + +-- +-- TOC entry 6 (OID 18433839) +-- Name: typen; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE typen ( + typ integer NOT NULL, + tabelle character(100), + bezeichnung character varying(255) +); + + +-- +-- TOC entry 7 (OID 18433851) +-- Name: sensoren; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE sensoren ( + id integer DEFAULT nextval('sensoren_id_seq'::text) NOT NULL, + typ integer, + addresse integer, + standort character varying(255), + beschreibung character varying(255) +); + + +-- +-- TOC entry 8 (OID 18433869) +-- Name: auss1_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE auss1_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + "temp" integer +); + + +-- +-- TOC entry 9 (OID 18433877) +-- Name: auss2_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE auss2_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + "temp" integer, + hum integer +); + + +-- +-- TOC entry 5 (OID 18433885) +-- Name: sensoren_id_seq; Type: SEQUENCE; Schema: public; Owner: losinshi +-- + +CREATE SEQUENCE sensoren_id_seq + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + + +-- +-- TOC entry 10 (OID 18433888) +-- Name: regen_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE regen_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + count integer +); + + +-- +-- TOC entry 11 (OID 18433896) +-- Name: winds_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE winds_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + geschw integer, + schwank integer, + richt integer +); + + +-- +-- TOC entry 12 (OID 18433904) +-- Name: innen_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE innen_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + "temp" integer, + hum integer, + press integer +); + + +-- +-- TOC entry 13 (OID 18433924) +-- Name: pyano_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE pyano_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + intens integer +); + + +-- +-- TOC entry 14 (OID 18433932) +-- Name: helli_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE helli_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + bight integer +); + + +-- +-- TOC entry 28 (OID 18433947) +-- Name: get_sensor_id(integer, integer); Type: FUNCTION; Schema: public; Owner: losinshi +-- + +CREATE FUNCTION get_sensor_id(integer, integer) RETURNS integer + AS 'SELECT id FROM sensoren WHERE sensoren.typ=$1 and addresse=$2' + LANGUAGE sql; + + +-- +-- TOC entry 15 (OID 19084658) +-- Name: regen_data_year; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_year AS + SELECT regen_data.sens_id, date_trunc('year'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('year'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 16 (OID 19084661) +-- Name: regen_data_month; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_month AS + SELECT regen_data.sens_id, date_trunc('month'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('month'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 17 (OID 19084666) +-- Name: regen_data_day; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_day AS + SELECT regen_data.sens_id, date_trunc('day'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('day'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 18 (OID 19084670) +-- Name: regen_data_hour; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_hour AS + SELECT regen_data.sens_id, date_trunc('hour'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('hour'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 19 (OID 18433849) +-- Name: typen_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY typen + ADD CONSTRAINT typen_pkey PRIMARY KEY (typ); + + +-- +-- TOC entry 20 (OID 18433853) +-- Name: sensoren_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY sensoren + ADD CONSTRAINT sensoren_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 21 (OID 18433871) +-- Name: auss1_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss1_data + ADD CONSTRAINT auss1_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 22 (OID 18433879) +-- Name: auss2_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss2_data + ADD CONSTRAINT auss2_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 23 (OID 18433890) +-- Name: regen_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY regen_data + ADD CONSTRAINT regen_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 24 (OID 18433898) +-- Name: winds_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY winds_data + ADD CONSTRAINT winds_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 25 (OID 18433906) +-- Name: innen_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY innen_data + ADD CONSTRAINT innen_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 26 (OID 18433926) +-- Name: pyano_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY pyano_data + ADD CONSTRAINT pyano_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 27 (OID 18433934) +-- Name: helli_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY helli_data + ADD CONSTRAINT helli_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 30 (OID 18433855) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY sensoren + ADD CONSTRAINT "$1" FOREIGN KEY (typ) REFERENCES typen(typ); + + +-- +-- TOC entry 31 (OID 18433873) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss1_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 32 (OID 18433881) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss2_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 33 (OID 18433892) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY regen_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 34 (OID 18433900) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY winds_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 35 (OID 18433908) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY innen_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 36 (OID 18433928) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY pyano_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 37 (OID 18433936) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY helli_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +SET SESSION AUTHORIZATION 'postgres'; + +-- +-- TOC entry 3 (OID 2200) +-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres +-- + +COMMENT ON SCHEMA public IS 'Standard public schema'; + + +SET SESSION AUTHORIZATION 'losinshi'; + +-- +-- TOC entry 29 (OID 18433947) +-- Name: FUNCTION get_sensor_id(integer, integer); Type: COMMENT; Schema: public; Owner: losinshi +-- + +COMMENT ON FUNCTION get_sensor_id(integer, integer) IS 'erster Integer ist der Typ, +2. Integer ist die Addresse. +Rueckgabe ist die passende id in der sensoren-tabelle.'; + + diff --git a/database/test_data.dump b/database/test_data.dump new file mode 100644 index 0000000..21006c9 Binary files /dev/null and b/database/test_data.dump differ