def create_time_table_with_index():
    query = """
    CREATE TABLE test_time_index
(
  coverage_id character varying(255) NOT NULL,
  start_time timestamp without time zone,
  end_time timestamp without time zone,
  CONSTRAINT test_time_index_pkey PRIMARY KEY (coverage_id)
);


-- Index: index_end_time

-- DROP INDEX index_end_time;

CREATE INDEX index_end_time
  ON test_time_index
  USING btree
  (end_time);

-- Index: index_start_time

-- DROP INDEX index_start_time;

CREATE INDEX index_start_time
  ON test_time_index
  USING btree
  (start_time);"""

    config.run_sql(query)
def create_spatial_table_with_non_index():
    query = """
    CREATE TABLE test_bbox
(
  coverage_id character varying(255) NOT NULL,
  bbox geography,
  CONSTRAINT test_bbox_pkey PRIMARY KEY (coverage_id)
);
    """
    config.run_sql(query)
def create_time_table_with_non_index():
    query = """
    CREATE TABLE test_time
(
  coverage_id character varying(255) NOT NULL,
  start_time timestamp(0) without time zone,
  end_time timestamp without time zone,
  CONSTRAINT test_time_pkey PRIMARY KEY (coverage_id)
);
    """
    config.run_sql(query)
def create_spatial_table_with_index():
    query = """
    CREATE TABLE test_bbox_index
(
  coverage_id character varying(255) NOT NULL,
  bbox geography,
  CONSTRAINT test_bbox_index_pkey PRIMARY KEY (coverage_id)
);

-- Index: bbox_index

-- DROP INDEX bbox_index;

CREATE INDEX bbox_index
  ON test_bbox_index
  USING gist
  (bbox);
    """

    config.run_sql(query)
Esempio n. 5
0
def create_postgis_extension():
    query = """ CREATE EXTENSION postgis """
    config.run_sql(query)
Esempio n. 6
0
def create_database():
    query = """CREATE DATABASE {};""".format(config.database)
    config.run_sql(query, "postgres")
def insert_spatial_rows_to_indexed_table(values_str):
    query = """INSERT INTO test_bbox_index(coverage_id, bbox) VALUES {}""".format(
        values_str)
    config.run_sql(query)
def insert_temporal_rows_to_indexed_table(values_str):
    query = """INSERT INTO test_time_index(coverage_id, start_time, end_time)
VALUES {}
""".format(values_str)
    config.run_sql(query)