From 67e7f0ab347ec285c2c75d5c43e922df2042859c Mon Sep 17 00:00:00 2001
From: Teodor Sigaev <teodor@sigaev.ru>
Date: Tue, 12 Sep 2006 16:11:44 +0000
Subject: [PATCH] Add uninstall script

---
 contrib/hstore/Makefile             |  1 +
 contrib/hstore/uninstall_hstore.sql | 39 +++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+)
 create mode 100644 contrib/hstore/uninstall_hstore.sql

diff --git a/contrib/hstore/Makefile b/contrib/hstore/Makefile
index b0372346780..7ac913ca893 100644
--- a/contrib/hstore/Makefile
+++ b/contrib/hstore/Makefile
@@ -9,6 +9,7 @@ MODULE_big = hstore
 OBJS = hstore_io.o hstore_op.o hstore_gist.o crc32.o
 
 DATA_built = hstore.sql
+DATA = uninstall_hstore.sql
 DOCS = README.hstore
 REGRESS = hstore
 
diff --git a/contrib/hstore/uninstall_hstore.sql b/contrib/hstore/uninstall_hstore.sql
new file mode 100644
index 00000000000..153337ccb0b
--- /dev/null
+++ b/contrib/hstore/uninstall_hstore.sql
@@ -0,0 +1,39 @@
+BEGIN;
+
+DROP OPERATOR CLASS gist_hstore_ops USING gist CASCADE;
+
+DROP OPERATOR ->( hstore, text );
+DROP OPERATOR ||( hstore, hstore );
+DROP OPERATOR @>( hstore, hstore );
+DROP OPERATOR <@( hstore, hstore );
+DROP OPERATOR @( hstore, hstore );
+DROP OPERATOR ~( hstore, hstore );
+DROP OPERATOR =>( text, text );
+
+
+DROP FUNCTION fetchval(hstore,text);
+DROP FUNCTION isexists(hstore,text);
+DROP FUNCTION isdefined(hstore,text);
+DROP FUNCTION delete(hstore,text);
+DROP FUNCTION hs_concat(hstore,hstore);
+DROP FUNCTION hs_contains(hstore,hstore);
+DROP FUNCTION hs_contained(hstore,hstore);
+DROP FUNCTION tconvert(text,text);
+DROP FUNCTION akeys(hstore);
+DROP FUNCTION avals(hstore);
+DROP FUNCTION skeys(hstore);
+DROP FUNCTION svals(hstore);
+DROP FUNCTION each(hstore);
+DROP FUNCTION ghstore_compress(internal);
+DROP FUNCTION ghstore_decompress(internal);
+DROP FUNCTION ghstore_penalty(internal,internal,internal);
+DROP FUNCTION ghstore_picksplit(internal, internal);
+DROP FUNCTION ghstore_union(internal, internal);
+DROP FUNCTION ghstore_same(internal, internal, internal);
+DROP FUNCTION ghstore_consistent(internal,internal,int4);
+
+DROP TYPE hstore CASCADE;
+DROP TYPE hs_each CASCADE;
+DROP TYPE ghstore CASCADE;
+
+COMMIT;
-- 
GitLab