gooderp18绿色标准版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
3.3KB

  1. /* contrib/citext/citext--1.1--1.2.sql */
  2. -- complain if script is sourced in psql, rather than via ALTER EXTENSION
  3. \echo Use "ALTER EXTENSION citext UPDATE TO '1.2'" to load this file. \quit
  4. ALTER FUNCTION citextin(cstring) PARALLEL SAFE;
  5. ALTER FUNCTION citextout(citext) PARALLEL SAFE;
  6. ALTER FUNCTION citextrecv(internal) PARALLEL SAFE;
  7. ALTER FUNCTION citextsend(citext) PARALLEL SAFE;
  8. ALTER FUNCTION citext(bpchar) PARALLEL SAFE;
  9. ALTER FUNCTION citext(boolean) PARALLEL SAFE;
  10. ALTER FUNCTION citext(inet) PARALLEL SAFE;
  11. ALTER FUNCTION citext_eq(citext, citext) PARALLEL SAFE;
  12. ALTER FUNCTION citext_ne(citext, citext) PARALLEL SAFE;
  13. ALTER FUNCTION citext_lt(citext, citext) PARALLEL SAFE;
  14. ALTER FUNCTION citext_le(citext, citext) PARALLEL SAFE;
  15. ALTER FUNCTION citext_gt(citext, citext) PARALLEL SAFE;
  16. ALTER FUNCTION citext_ge(citext, citext) PARALLEL SAFE;
  17. ALTER FUNCTION citext_cmp(citext, citext) PARALLEL SAFE;
  18. ALTER FUNCTION citext_hash(citext) PARALLEL SAFE;
  19. ALTER FUNCTION citext_smaller(citext, citext) PARALLEL SAFE;
  20. ALTER FUNCTION citext_larger(citext, citext) PARALLEL SAFE;
  21. ALTER FUNCTION texticlike(citext, citext) PARALLEL SAFE;
  22. ALTER FUNCTION texticnlike(citext, citext) PARALLEL SAFE;
  23. ALTER FUNCTION texticregexeq(citext, citext) PARALLEL SAFE;
  24. ALTER FUNCTION texticregexne(citext, citext) PARALLEL SAFE;
  25. ALTER FUNCTION texticlike(citext, text) PARALLEL SAFE;
  26. ALTER FUNCTION texticnlike(citext, text) PARALLEL SAFE;
  27. ALTER FUNCTION texticregexeq(citext, text) PARALLEL SAFE;
  28. ALTER FUNCTION texticregexne(citext, text) PARALLEL SAFE;
  29. ALTER FUNCTION regexp_matches(citext, citext) PARALLEL SAFE;
  30. ALTER FUNCTION regexp_matches(citext, citext, text) PARALLEL SAFE;
  31. ALTER FUNCTION regexp_replace(citext, citext, text) PARALLEL SAFE;
  32. ALTER FUNCTION regexp_replace(citext, citext, text, text) PARALLEL SAFE;
  33. ALTER FUNCTION regexp_split_to_array(citext, citext) PARALLEL SAFE;
  34. ALTER FUNCTION regexp_split_to_array(citext, citext, text) PARALLEL SAFE;
  35. ALTER FUNCTION regexp_split_to_table(citext, citext) PARALLEL SAFE;
  36. ALTER FUNCTION regexp_split_to_table(citext, citext, text) PARALLEL SAFE;
  37. ALTER FUNCTION strpos(citext, citext) PARALLEL SAFE;
  38. ALTER FUNCTION replace(citext, citext, citext) PARALLEL SAFE;
  39. ALTER FUNCTION split_part(citext, citext, int) PARALLEL SAFE;
  40. ALTER FUNCTION translate(citext, citext, text) PARALLEL SAFE;
  41. -- We have to update aggregates the hard way for lack of ALTER support
  42. DO LANGUAGE plpgsql
  43. $$
  44. DECLARE
  45. my_schema pg_catalog.text := pg_catalog.quote_ident(pg_catalog.current_schema());
  46. old_path pg_catalog.text := pg_catalog.current_setting('search_path');
  47. BEGIN
  48. -- for safety, transiently set search_path to just pg_catalog+pg_temp
  49. PERFORM pg_catalog.set_config('search_path', 'pg_catalog, pg_temp', true);
  50. UPDATE pg_proc SET proparallel = 's'
  51. WHERE oid = (my_schema || '.min(' || my_schema || '.citext)')::pg_catalog.regprocedure;
  52. UPDATE pg_proc SET proparallel = 's'
  53. WHERE oid = (my_schema || '.max(' || my_schema || '.citext)')::pg_catalog.regprocedure;
  54. UPDATE pg_aggregate SET aggcombinefn = (my_schema || '.citext_smaller')::regproc
  55. WHERE aggfnoid = (my_schema || '.max(' || my_schema || '.citext)')::pg_catalog.regprocedure;
  56. UPDATE pg_aggregate SET aggcombinefn = (my_schema || '.citext_larger')::regproc
  57. WHERE aggfnoid = (my_schema || '.max(' || my_schema || '.citext)')::pg_catalog.regprocedure;
  58. PERFORM pg_catalog.set_config('search_path', old_path, true);
  59. END
  60. $$;
上海开阖软件有限公司 沪ICP备12045867号-1