-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit-db.sh
executable file
·43 lines (41 loc) · 1.62 KB
/
init-db.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
set -e
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
CREATE EXTENSION IF NOT EXISTS postgis;
EOSQL
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
CREATE TABLE "public"."aoi" (
"name" varchar(500) COLLATE "pg_catalog"."default" NOT NULL,
"geom" geometry(GEOMETRY) NOT NULL
);
ALTER TABLE "public"."aoi"
OWNER TO "postgres";
CREATE INDEX "geom" ON "public"."aoi" USING btree (
"geom" "public"."btree_geometry_ops" ASC NULLS LAST
);
CREATE INDEX "name" ON "public"."aoi" USING btree (
"name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "name_geom" ON "public"."aoi" USING btree (
"name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
"geom" "public"."btree_geometry_ops" ASC NULLS LAST
);
EOSQL
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
CREATE TABLE "public"."poi" (
"name" varchar(500) COLLATE "pg_catalog"."default" NOT NULL,
"geom" geometry(GEOMETRY) NOT NULL
);
ALTER TABLE "public"."poi"
OWNER TO "postgres";
CREATE INDEX "geom_copy1" ON "public"."poi" USING btree (
"geom" "public"."btree_geometry_ops" ASC NULLS LAST
);
CREATE INDEX "name_copy1" ON "public"."poi" USING btree (
"name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "name_geom_copy1" ON "public"."poi" USING btree (
"name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
"geom" "public"."btree_geometry_ops" ASC NULLS LAST
);
EOSQL