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.

236 satır
6.5KB

  1. /* contrib/dblink/dblink--1.2.sql */
  2. -- complain if script is sourced in psql, rather than via CREATE EXTENSION
  3. \echo Use "CREATE EXTENSION dblink" to load this file. \quit
  4. -- dblink_connect now restricts non-superusers to password
  5. -- authenticated connections
  6. CREATE FUNCTION dblink_connect (text)
  7. RETURNS text
  8. AS 'MODULE_PATHNAME','dblink_connect'
  9. LANGUAGE C STRICT PARALLEL RESTRICTED;
  10. CREATE FUNCTION dblink_connect (text, text)
  11. RETURNS text
  12. AS 'MODULE_PATHNAME','dblink_connect'
  13. LANGUAGE C STRICT PARALLEL RESTRICTED;
  14. -- dblink_connect_u allows non-superusers to use
  15. -- non-password authenticated connections, but initially
  16. -- privileges are revoked from public
  17. CREATE FUNCTION dblink_connect_u (text)
  18. RETURNS text
  19. AS 'MODULE_PATHNAME','dblink_connect'
  20. LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER;
  21. CREATE FUNCTION dblink_connect_u (text, text)
  22. RETURNS text
  23. AS 'MODULE_PATHNAME','dblink_connect'
  24. LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER;
  25. REVOKE ALL ON FUNCTION dblink_connect_u (text) FROM public;
  26. REVOKE ALL ON FUNCTION dblink_connect_u (text, text) FROM public;
  27. CREATE FUNCTION dblink_disconnect ()
  28. RETURNS text
  29. AS 'MODULE_PATHNAME','dblink_disconnect'
  30. LANGUAGE C STRICT PARALLEL RESTRICTED;
  31. CREATE FUNCTION dblink_disconnect (text)
  32. RETURNS text
  33. AS 'MODULE_PATHNAME','dblink_disconnect'
  34. LANGUAGE C STRICT PARALLEL RESTRICTED;
  35. CREATE FUNCTION dblink_open (text, text)
  36. RETURNS text
  37. AS 'MODULE_PATHNAME','dblink_open'
  38. LANGUAGE C STRICT PARALLEL RESTRICTED;
  39. CREATE FUNCTION dblink_open (text, text, boolean)
  40. RETURNS text
  41. AS 'MODULE_PATHNAME','dblink_open'
  42. LANGUAGE C STRICT PARALLEL RESTRICTED;
  43. CREATE FUNCTION dblink_open (text, text, text)
  44. RETURNS text
  45. AS 'MODULE_PATHNAME','dblink_open'
  46. LANGUAGE C STRICT PARALLEL RESTRICTED;
  47. CREATE FUNCTION dblink_open (text, text, text, boolean)
  48. RETURNS text
  49. AS 'MODULE_PATHNAME','dblink_open'
  50. LANGUAGE C STRICT PARALLEL RESTRICTED;
  51. CREATE FUNCTION dblink_fetch (text, int)
  52. RETURNS setof record
  53. AS 'MODULE_PATHNAME','dblink_fetch'
  54. LANGUAGE C STRICT PARALLEL RESTRICTED;
  55. CREATE FUNCTION dblink_fetch (text, int, boolean)
  56. RETURNS setof record
  57. AS 'MODULE_PATHNAME','dblink_fetch'
  58. LANGUAGE C STRICT PARALLEL RESTRICTED;
  59. CREATE FUNCTION dblink_fetch (text, text, int)
  60. RETURNS setof record
  61. AS 'MODULE_PATHNAME','dblink_fetch'
  62. LANGUAGE C STRICT PARALLEL RESTRICTED;
  63. CREATE FUNCTION dblink_fetch (text, text, int, boolean)
  64. RETURNS setof record
  65. AS 'MODULE_PATHNAME','dblink_fetch'
  66. LANGUAGE C STRICT PARALLEL RESTRICTED;
  67. CREATE FUNCTION dblink_close (text)
  68. RETURNS text
  69. AS 'MODULE_PATHNAME','dblink_close'
  70. LANGUAGE C STRICT PARALLEL RESTRICTED;
  71. CREATE FUNCTION dblink_close (text, boolean)
  72. RETURNS text
  73. AS 'MODULE_PATHNAME','dblink_close'
  74. LANGUAGE C STRICT PARALLEL RESTRICTED;
  75. CREATE FUNCTION dblink_close (text, text)
  76. RETURNS text
  77. AS 'MODULE_PATHNAME','dblink_close'
  78. LANGUAGE C STRICT PARALLEL RESTRICTED;
  79. CREATE FUNCTION dblink_close (text, text, boolean)
  80. RETURNS text
  81. AS 'MODULE_PATHNAME','dblink_close'
  82. LANGUAGE C STRICT PARALLEL RESTRICTED;
  83. CREATE FUNCTION dblink (text, text)
  84. RETURNS setof record
  85. AS 'MODULE_PATHNAME','dblink_record'
  86. LANGUAGE C STRICT PARALLEL RESTRICTED;
  87. CREATE FUNCTION dblink (text, text, boolean)
  88. RETURNS setof record
  89. AS 'MODULE_PATHNAME','dblink_record'
  90. LANGUAGE C STRICT PARALLEL RESTRICTED;
  91. CREATE FUNCTION dblink (text)
  92. RETURNS setof record
  93. AS 'MODULE_PATHNAME','dblink_record'
  94. LANGUAGE C STRICT PARALLEL RESTRICTED;
  95. CREATE FUNCTION dblink (text, boolean)
  96. RETURNS setof record
  97. AS 'MODULE_PATHNAME','dblink_record'
  98. LANGUAGE C STRICT PARALLEL RESTRICTED;
  99. CREATE FUNCTION dblink_exec (text, text)
  100. RETURNS text
  101. AS 'MODULE_PATHNAME','dblink_exec'
  102. LANGUAGE C STRICT PARALLEL RESTRICTED;
  103. CREATE FUNCTION dblink_exec (text, text, boolean)
  104. RETURNS text
  105. AS 'MODULE_PATHNAME','dblink_exec'
  106. LANGUAGE C STRICT PARALLEL RESTRICTED;
  107. CREATE FUNCTION dblink_exec (text)
  108. RETURNS text
  109. AS 'MODULE_PATHNAME','dblink_exec'
  110. LANGUAGE C STRICT PARALLEL RESTRICTED;
  111. CREATE FUNCTION dblink_exec (text,boolean)
  112. RETURNS text
  113. AS 'MODULE_PATHNAME','dblink_exec'
  114. LANGUAGE C STRICT PARALLEL RESTRICTED;
  115. CREATE TYPE dblink_pkey_results AS (position int, colname text);
  116. CREATE FUNCTION dblink_get_pkey (text)
  117. RETURNS setof dblink_pkey_results
  118. AS 'MODULE_PATHNAME','dblink_get_pkey'
  119. LANGUAGE C STRICT PARALLEL RESTRICTED;
  120. CREATE FUNCTION dblink_build_sql_insert (text, int2vector, int, _text, _text)
  121. RETURNS text
  122. AS 'MODULE_PATHNAME','dblink_build_sql_insert'
  123. LANGUAGE C STRICT PARALLEL RESTRICTED;
  124. CREATE FUNCTION dblink_build_sql_delete (text, int2vector, int, _text)
  125. RETURNS text
  126. AS 'MODULE_PATHNAME','dblink_build_sql_delete'
  127. LANGUAGE C STRICT PARALLEL RESTRICTED;
  128. CREATE FUNCTION dblink_build_sql_update (text, int2vector, int, _text, _text)
  129. RETURNS text
  130. AS 'MODULE_PATHNAME','dblink_build_sql_update'
  131. LANGUAGE C STRICT PARALLEL RESTRICTED;
  132. CREATE FUNCTION dblink_current_query ()
  133. RETURNS text
  134. AS 'MODULE_PATHNAME','dblink_current_query'
  135. LANGUAGE C PARALLEL RESTRICTED;
  136. CREATE FUNCTION dblink_send_query(text, text)
  137. RETURNS int4
  138. AS 'MODULE_PATHNAME', 'dblink_send_query'
  139. LANGUAGE C STRICT PARALLEL RESTRICTED;
  140. CREATE FUNCTION dblink_is_busy(text)
  141. RETURNS int4
  142. AS 'MODULE_PATHNAME', 'dblink_is_busy'
  143. LANGUAGE C STRICT PARALLEL RESTRICTED;
  144. CREATE FUNCTION dblink_get_result(text)
  145. RETURNS SETOF record
  146. AS 'MODULE_PATHNAME', 'dblink_get_result'
  147. LANGUAGE C STRICT PARALLEL RESTRICTED;
  148. CREATE FUNCTION dblink_get_result(text, bool)
  149. RETURNS SETOF record
  150. AS 'MODULE_PATHNAME', 'dblink_get_result'
  151. LANGUAGE C STRICT PARALLEL RESTRICTED;
  152. CREATE FUNCTION dblink_get_connections()
  153. RETURNS text[]
  154. AS 'MODULE_PATHNAME', 'dblink_get_connections'
  155. LANGUAGE C PARALLEL RESTRICTED;
  156. CREATE FUNCTION dblink_cancel_query(text)
  157. RETURNS text
  158. AS 'MODULE_PATHNAME', 'dblink_cancel_query'
  159. LANGUAGE C STRICT PARALLEL RESTRICTED;
  160. CREATE FUNCTION dblink_error_message(text)
  161. RETURNS text
  162. AS 'MODULE_PATHNAME', 'dblink_error_message'
  163. LANGUAGE C STRICT PARALLEL RESTRICTED;
  164. CREATE FUNCTION dblink_get_notify(
  165. OUT notify_name TEXT,
  166. OUT be_pid INT4,
  167. OUT extra TEXT
  168. )
  169. RETURNS setof record
  170. AS 'MODULE_PATHNAME', 'dblink_get_notify'
  171. LANGUAGE C STRICT PARALLEL RESTRICTED;
  172. CREATE FUNCTION dblink_get_notify(
  173. conname TEXT,
  174. OUT notify_name TEXT,
  175. OUT be_pid INT4,
  176. OUT extra TEXT
  177. )
  178. RETURNS setof record
  179. AS 'MODULE_PATHNAME', 'dblink_get_notify'
  180. LANGUAGE C STRICT PARALLEL RESTRICTED;
  181. /* New stuff in 1.1 begins here */
  182. CREATE FUNCTION dblink_fdw_validator(
  183. options text[],
  184. catalog oid
  185. )
  186. RETURNS void
  187. AS 'MODULE_PATHNAME', 'dblink_fdw_validator'
  188. LANGUAGE C STRICT PARALLEL SAFE;
  189. CREATE FOREIGN DATA WRAPPER dblink_fdw VALIDATOR dblink_fdw_validator;
上海开阖软件有限公司 沪ICP备12045867号-1