summaryrefslogtreecommitdiff
path: root/contrib/likeplanning/disablelike.sql
blob: 353f9dd67be4a2387d7b0a8519856913d56064ad (plain)
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
-- This script disables use of the new LIKE-related selectivity estimation
-- functions, which are a little too new to be enabled by default in 7.0.
-- You can enable them again by running enablelike.sql.

-- Use of the functions will be disabled only in those databases you
-- run this script in.  If you run it in template1,
-- all subsequently-created databases will not use the functions.

-- Be sure to run the script as the Postgres superuser!

UPDATE pg_operator SET
	oprrest = 'eqsel'::regproc,
	oprjoin = 'eqjoinsel'::regproc
WHERE oprrest = 'regexeqsel'::regproc;

UPDATE pg_operator SET
	oprrest = 'eqsel'::regproc,
	oprjoin = 'eqjoinsel'::regproc
WHERE oprrest = 'icregexeqsel'::regproc;

UPDATE pg_operator SET
	oprrest = 'eqsel'::regproc,
	oprjoin = 'eqjoinsel'::regproc
WHERE oprrest = 'likesel'::regproc;

UPDATE pg_operator SET
	oprrest = 'neqsel'::regproc,
	oprjoin = 'neqjoinsel'::regproc
WHERE oprrest = 'regexnesel'::regproc;

UPDATE pg_operator SET
	oprrest = 'neqsel'::regproc,
	oprjoin = 'neqjoinsel'::regproc
WHERE oprrest = 'icregexnesel'::regproc;

UPDATE pg_operator SET
	oprrest = 'neqsel'::regproc,
	oprjoin = 'neqjoinsel'::regproc
WHERE oprrest = 'nlikesel'::regproc;