Forráskód Böngészése

create init scripts

TODO: remove hard-coded paths in install_jar
Pi 1 éve
szülő
commit
e447d2a4dc

+ 33 - 0
create-categories.sql

@@ -29,6 +29,8 @@ ALTER TABLE public.reference OWNER TO pgdb;
 -- Name: reference reference_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.reference
+    DROP CONSTRAINT IF EXISTS reference_pkey;
 ALTER TABLE ONLY public.reference
     ADD CONSTRAINT reference_pkey PRIMARY KEY (translation, reference);
 
@@ -36,6 +38,7 @@ ALTER TABLE ONLY public.reference
 -- Name: reference reference_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS reference_normalize_on_insert_trigger ON public.reference;
 CREATE TRIGGER reference_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.reference FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -53,6 +56,8 @@ ALTER TABLE public.c_a_kingdom OWNER TO pgdb;
 -- Name: c_a_kingdom c_a_kingdom_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_a_kingdom
+    DROP CONSTRAINT IF EXISTS c_a_kingdom_pkey;
 ALTER TABLE ONLY public.c_a_kingdom
     ADD CONSTRAINT c_a_kingdom_pkey PRIMARY KEY (translation, reference);
 
@@ -60,6 +65,7 @@ ALTER TABLE ONLY public.c_a_kingdom
 -- Name: c_a_kingdom c_a_kingdom_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_a_kingdom_normalize_on_insert_trigger ON public.c_a_kingdom;
 CREATE TRIGGER c_a_kingdom_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_a_kingdom FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -77,6 +83,8 @@ ALTER TABLE public.c_because OWNER TO pgdb;
 -- Name: c_because c_because_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_because
+    DROP CONSTRAINT IF EXISTS c_because_pkey;
 ALTER TABLE ONLY public.c_because
     ADD CONSTRAINT c_because_pkey PRIMARY KEY (translation, reference);
 
@@ -84,6 +92,7 @@ ALTER TABLE ONLY public.c_because
 -- Name: c_because c_because_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_because_normalize_on_insert_trigger ON public.c_because;
 CREATE TRIGGER c_because_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_because FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -101,6 +110,8 @@ ALTER TABLE public.c_bread OWNER TO pgdb;
 -- Name: c_bread c_bread_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_bread
+    DROP CONSTRAINT IF EXISTS c_bread_pkey;
 ALTER TABLE ONLY public.c_bread
     ADD CONSTRAINT c_bread_pkey PRIMARY KEY (translation, reference);
 
@@ -108,6 +119,7 @@ ALTER TABLE ONLY public.c_bread
 -- Name: c_bread c_bread_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_bread_normalize_on_insert_trigger ON public.c_bread;
 CREATE TRIGGER c_bread_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_bread FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -125,6 +137,8 @@ ALTER TABLE public.c_debtors OWNER TO pgdb;
 -- Name: c_debtors c_debtors_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_debtors
+    DROP CONSTRAINT IF EXISTS c_debtors_pkey;
 ALTER TABLE ONLY public.c_debtors
     ADD CONSTRAINT c_debtors_pkey PRIMARY KEY (translation, reference);
 
@@ -132,6 +146,7 @@ ALTER TABLE ONLY public.c_debtors
 -- Name: c_debtors c_debtors_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_debtors_normalize_on_insert_trigger ON public.c_debtors;
 CREATE TRIGGER c_debtors_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_debtors FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -149,6 +164,8 @@ ALTER TABLE public.c_deliver OWNER TO pgdb;
 -- Name: c_deliver c_deliver_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_deliver
+    DROP CONSTRAINT IF EXISTS c_deliver_pkey;
 ALTER TABLE ONLY public.c_deliver
     ADD CONSTRAINT c_deliver_pkey PRIMARY KEY (translation, reference);
 
@@ -156,6 +173,7 @@ ALTER TABLE ONLY public.c_deliver
 -- Name: c_deliver c_deliver_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_deliver_normalize_on_insert_trigger ON public.c_deliver;
 CREATE TRIGGER c_deliver_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_deliver FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -173,6 +191,8 @@ ALTER TABLE public.c_glory OWNER TO pgdb;
 -- Name: c_glory c_glory_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_glory
+    DROP CONSTRAINT IF EXISTS c_glory_pkey;
 ALTER TABLE ONLY public.c_glory
     ADD CONSTRAINT c_glory_pkey PRIMARY KEY (translation, reference);
 
@@ -180,6 +200,7 @@ ALTER TABLE ONLY public.c_glory
 -- Name: c_glory c_glory_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_glory_normalize_on_insert_trigger ON public.c_glory;
 CREATE TRIGGER c_glory_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_glory FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -197,6 +218,8 @@ ALTER TABLE public.c_name OWNER TO pgdb;
 -- Name: c_name c_name_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_name
+    DROP CONSTRAINT IF EXISTS c_name_pkey;
 ALTER TABLE ONLY public.c_name
     ADD CONSTRAINT c_name_pkey PRIMARY KEY (translation, reference);
 
@@ -204,6 +227,7 @@ ALTER TABLE ONLY public.c_name
 -- Name: c_name c_name_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_name_normalize_on_insert_trigger ON public.c_name;
 CREATE TRIGGER c_name_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_name FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -221,6 +245,8 @@ ALTER TABLE public.c_tempt OWNER TO pgdb;
 -- Name: c_tempt c_tempt_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_tempt
+    DROP CONSTRAINT IF EXISTS c_tempt_pkey;
 ALTER TABLE ONLY public.c_tempt
     ADD CONSTRAINT c_tempt_pkey PRIMARY KEY (translation, reference);
 
@@ -228,6 +254,7 @@ ALTER TABLE ONLY public.c_tempt
 -- Name: c_tempt c_tempt_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_tempt_normalize_on_insert_trigger ON public.c_tempt;
 CREATE TRIGGER c_tempt_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_tempt FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -245,6 +272,8 @@ ALTER TABLE public.c_will OWNER TO pgdb;
 -- Name: c_will c_will_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_will
+    DROP CONSTRAINT IF EXISTS c_will_pkey;
 ALTER TABLE ONLY public.c_will
     ADD CONSTRAINT c_will_pkey PRIMARY KEY (translation, reference);
 
@@ -252,6 +281,7 @@ ALTER TABLE ONLY public.c_will
 -- Name: c_will c_will_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_will_normalize_on_insert_trigger ON public.c_will;
 CREATE TRIGGER c_will_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_will FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 
@@ -269,6 +299,8 @@ ALTER TABLE public.c_z_kingdom OWNER TO pgdb;
 -- Name: c_z_kingdom c_z_kingdom_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
 --
 
+ALTER TABLE ONLY public.c_z_kingdom
+    DROP CONSTRAINT IF EXISTS c_z_kingdom_pkey;
 ALTER TABLE ONLY public.c_z_kingdom
     ADD CONSTRAINT c_z_kingdom_pkey PRIMARY KEY (translation, reference);
 
@@ -276,6 +308,7 @@ ALTER TABLE ONLY public.c_z_kingdom
 -- Name: c_z_kingdom c_z_kingdom_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
 --
 
+DROP TRIGGER IF EXISTS c_z_kingdom_normalize_on_insert_trigger ON public.c_z_kingdom;
 CREATE TRIGGER c_z_kingdom_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_z_kingdom FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
 
 

+ 5 - 5
create-jsword-functions.sql

@@ -6,7 +6,7 @@ CREATE OR REPLACE FUNCTION public.getdefaulttext(reference character varying) RE
     LANGUAGE java IMMUTABLE STRICT
     AS $$java.lang.String=one.shandan.PlJavaJSword.getDefaultText(java.lang.String)$$;
 
-ALTER FUNCTION public.getdefaulttext(reference character varying) OWNER TO postgres;
+ALTER FUNCTION public.getdefaulttext(reference character varying) OWNER TO pgdb;
 
 
 --
@@ -17,7 +17,7 @@ CREATE OR REPLACE FUNCTION public.getdefaulttranslation() RETURNS character vary
     LANGUAGE java IMMUTABLE
     AS $$java.lang.String=one.shandan.PlJavaJSword.getDefaultTranslation()$$;
 
-ALTER FUNCTION public.getdefaulttranslation() OWNER TO postgres;
+ALTER FUNCTION public.getdefaulttranslation() OWNER TO pgdb;
 
 
 --
@@ -28,7 +28,7 @@ CREATE OR REPLACE FUNCTION public.gettext(translation character varying, referen
     LANGUAGE java IMMUTABLE STRICT
     AS $$java.lang.String=one.shandan.PlJavaJSword.getText(java.lang.String,java.lang.String)$$;
 
-ALTER FUNCTION public.gettext(translation character varying, reference character varying) OWNER TO postgres;
+ALTER FUNCTION public.gettext(translation character varying, reference character varying) OWNER TO pgdb;
 
 
 --
@@ -39,7 +39,7 @@ CREATE OR REPLACE FUNCTION public.isvalidverse(reference character varying) RETU
     LANGUAGE java IMMUTABLE STRICT
     AS $$java.lang.Boolean=one.shandan.PlJavaJSword.isValidVerse(java.lang.String)$$;
 
-ALTER FUNCTION public.isvalidverse(reference character varying) OWNER TO postgres;
+ALTER FUNCTION public.isvalidverse(reference character varying) OWNER TO pgdb;
 
 
 --
@@ -50,6 +50,6 @@ CREATE OR REPLACE FUNCTION public.normalizeverse(reference character varying) RE
     LANGUAGE java IMMUTABLE STRICT
     AS $$java.lang.String=one.shandan.PlJavaJSword.normalizeVerse(java.lang.String)$$;
 
-ALTER FUNCTION public.normalizeverse(reference character varying) OWNER TO postgres;
+ALTER FUNCTION public.normalizeverse(reference character varying) OWNER TO pgdb;
 
 

+ 11 - 0
create-pljava-jsword.sql

@@ -0,0 +1,11 @@
+SELECT sqlj.remove_jar ('pljava_jsword', 'false');
+\i drop-jsword-functions.sql
+SELECT sqlj.remove_jar ('jsword', 'true');
+SELECT sqlj.remove_jar ('jdom2', 'true');
+SELECT sqlj.remove_jar ('slf4j_logger', 'true');
+SELECT * FROM sqlj.install_jar('file:///home/pi/bin/slf4j-api-1.7.36.jar', 'slf4j_logger', 'false');
+SELECT * FROM sqlj.install_jar('file:///home/pi/bin/jdom2-2.0.6.1.jar', 'jdom2', 'false');
+SELECT * FROM sqlj.install_jar('file:///home/pi/bin/jsword-2.1-SNAPSHOT.jar', 'jsword', 'false');
+SELECT sqlj.set_classpath('public', 'slf4j_logger:jsword:jdom2');
+SELECT * FROM sqlj.install_jar('file:///home/pi/bin/pljava-jsword-0.1.2-SNAPSHOT.jar', 'pljava_jsword', 'true');
+SELECT sqlj.set_classpath('public', 'slf4j_logger:jsword:jdom2:pljava_jsword');

+ 27 - 0
create-pljava-schema.sql

@@ -0,0 +1,27 @@
+--
+-- Name: sqlj; Type: SCHEMA; Schema: -; Owner: pgdb
+--
+
+CREATE SCHEMA IF NOT EXISTS sqlj;
+
+
+ALTER SCHEMA sqlj OWNER TO pgdb;
+
+--
+-- Name: pljava; Type: EXTENSION; Schema: -; Owner: -
+--
+
+CREATE EXTENSION IF NOT EXISTS pljava WITH SCHEMA sqlj;
+
+
+--
+-- Name: EXTENSION pljava; Type: COMMENT; Schema: -; Owner: 
+--
+
+COMMENT ON EXTENSION pljava IS 'PL/Java procedural language (https://tada.github.io/pljava/)';
+
+GRANT USAGE ON LANGUAGE java TO pgdb;
+
+ALTER DATABASE pgdb SET pljava.libjvm_location TO '/usr/lib/jvm/java-11-openjdk-arm64/lib/server/libjvm.so';
+
+

+ 7 - 0
drop-jsword-functions.sql

@@ -0,0 +1,7 @@
+DROP FUNCTION IF EXISTS public.getdefaulttext(reference character varying) CASCADE;
+DROP FUNCTION IF EXISTS public.getdefaulttranslation() CASCADE;
+DROP FUNCTION IF EXISTS public.gettext(translation character varying, reference character varying) CASCADE;
+DROP FUNCTION IF EXISTS public.isvalidverse(reference character varying) CASCADE;
+DROP FUNCTION IF EXISTS public.normalizeverse(reference character varying) CASCADE;
+
+

+ 3 - 0
init-privileged.sql

@@ -0,0 +1,3 @@
+\i create-pljava-schema.sql
+\i create-pljava-jsword.sql
+\i create-jsword-functions.sql

+ 2 - 0
init.sql

@@ -0,0 +1,2 @@
+\i create-categories.sql
+\i create-views.sql