mirror of
https://github.com/postgres/postgres.git
synced 2025-08-06 18:42:54 +03:00
Convert contrib modules to use the extension facility.
This isn't fully tested as yet, in particular I'm not sure that the "foo--unpackaged--1.0.sql" scripts are OK. But it's time to get some buildfarm cycles on it. sepgsql is not converted to an extension, mainly because it seems to require a very nonstandard installation process. Dimitri Fontaine and Tom Lane
This commit is contained in:
1
contrib/unaccent/.gitignore
vendored
1
contrib/unaccent/.gitignore
vendored
@@ -1,3 +1,2 @@
|
||||
/unaccent.sql
|
||||
# Generated subdirectories
|
||||
/results/
|
||||
|
@@ -3,9 +3,10 @@
|
||||
MODULE_big = unaccent
|
||||
OBJS = unaccent.o
|
||||
|
||||
DATA_built = unaccent.sql
|
||||
DATA = uninstall_unaccent.sql
|
||||
EXTENSION = unaccent
|
||||
DATA = unaccent--1.0.sql unaccent--unpackaged--1.0.sql
|
||||
DATA_TSEARCH = unaccent.rules
|
||||
|
||||
REGRESS = unaccent
|
||||
|
||||
# Adjust REGRESS_OPTS because we need a UTF8 database
|
||||
|
@@ -1,6 +1,4 @@
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION unaccent;
|
||||
-- must have a UTF8 database
|
||||
SELECT getdatabaseencoding();
|
||||
getdatabaseencoding
|
||||
|
@@ -1,8 +1,4 @@
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
\i unaccent.sql
|
||||
\set ECHO all
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION unaccent;
|
||||
|
||||
-- must have a UTF8 database
|
||||
SELECT getdatabaseencoding();
|
||||
|
@@ -1,7 +1,4 @@
|
||||
/* contrib/unaccent/unaccent.sql.in */
|
||||
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
/* contrib/unaccent/unaccent--1.0.sql */
|
||||
|
||||
CREATE OR REPLACE FUNCTION unaccent(regdictionary, text)
|
||||
RETURNS text
|
8
contrib/unaccent/unaccent--unpackaged--1.0.sql
Normal file
8
contrib/unaccent/unaccent--unpackaged--1.0.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
/* contrib/unaccent/unaccent--unpackaged--1.0.sql */
|
||||
|
||||
ALTER EXTENSION unaccent ADD function unaccent(regdictionary,text);
|
||||
ALTER EXTENSION unaccent ADD function unaccent(text);
|
||||
ALTER EXTENSION unaccent ADD function unaccent_init(internal);
|
||||
ALTER EXTENSION unaccent ADD function unaccent_lexize(internal,internal,internal,internal);
|
||||
ALTER EXTENSION unaccent ADD text search template unaccent;
|
||||
ALTER EXTENSION unaccent ADD text search dictionary unaccent;
|
5
contrib/unaccent/unaccent.control
Normal file
5
contrib/unaccent/unaccent.control
Normal file
@@ -0,0 +1,5 @@
|
||||
# unaccent extension
|
||||
comment = 'text search dictionary that removes accents'
|
||||
default_version = '1.0'
|
||||
module_pathname = '$libdir/unaccent'
|
||||
relocatable = true
|
@@ -1,11 +0,0 @@
|
||||
/* contrib/unaccent/uninstall_unaccent.sql */
|
||||
|
||||
-- Adjust this setting to control where the objects get dropped.
|
||||
SET search_path = public;
|
||||
|
||||
DROP FUNCTION unaccent(regdictionary, text);
|
||||
DROP FUNCTION unaccent(text);
|
||||
DROP TEXT SEARCH DICTIONARY unaccent;
|
||||
DROP TEXT SEARCH TEMPLATE unaccent;
|
||||
DROP FUNCTION unaccent_init(internal);
|
||||
DROP FUNCTION unaccent_lexize(internal,internal,internal,internal);
|
Reference in New Issue
Block a user