• R/O
  • HTTP
  • SSH
  • HTTPS

pg_dbms_stats: Commit


Commit MetaInfo

Revisión217f38bb4f27b9725e981a6bcda2cce7c65363ba (tree)
Tiempo2015-01-07 16:11:09
AutorKyotaro Horiguchi <horiguchi.kyotaro@lab....>
CommiterKyotaro Horiguchi

Log Message

Allow dbms_stats.prepare_statstweak() to take multi-word type names.

The function ends up with an error being given type names consists of
more than a word. This commit makes the spaces between keywords to be
replaced with underscores. The function takes the parameter as regtype
so every white space consists of exactly one space. Therefore
considering only the single-space case is enough.

Cambiar Resumen

Diferencia incremental

--- a/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.1.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.1.sql
@@ -26,7 +26,7 @@ DECLARE
2626 castdef varchar;
2727 BEGIN
2828 srctypname := $1 || '[]';
29- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
29+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
3030 funcdef := funcname || '(' || srctypname || ')';
3131 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
3232
@@ -57,7 +57,7 @@ DECLARE
5757 castdef varchar;
5858 BEGIN
5959 srctypname := $1 || '[]';
60- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
60+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
6161 funcdef := funcname || '(' || srctypname || ')';
6262 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
6363
--- a/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.2.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.2.sql
@@ -26,7 +26,7 @@ DECLARE
2626 castdef varchar;
2727 BEGIN
2828 srctypname := $1 || '[]';
29- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
29+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
3030 funcdef := funcname || '(' || srctypname || ')';
3131 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
3232
@@ -57,7 +57,7 @@ DECLARE
5757 castdef varchar;
5858 BEGIN
5959 srctypname := $1 || '[]';
60- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
60+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
6161 funcdef := funcname || '(' || srctypname || ')';
6262 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
6363
--- a/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.3.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.3.sql
@@ -26,7 +26,7 @@ DECLARE
2626 castdef varchar;
2727 BEGIN
2828 srctypname := $1 || '[]';
29- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
29+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
3030 funcdef := funcname || '(' || srctypname || ')';
3131 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
3232
@@ -57,7 +57,7 @@ DECLARE
5757 castdef varchar;
5858 BEGIN
5959 srctypname := $1 || '[]';
60- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
60+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
6161 funcdef := funcname || '(' || srctypname || ')';
6262 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
6363
--- a/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.4.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.5--1.3.6-9.4.sql
@@ -26,7 +26,7 @@ DECLARE
2626 castdef varchar;
2727 BEGIN
2828 srctypname := $1 || '[]';
29- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
29+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
3030 funcdef := funcname || '(' || srctypname || ')';
3131 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
3232
@@ -57,7 +57,7 @@ DECLARE
5757 castdef varchar;
5858 BEGIN
5959 srctypname := $1 || '[]';
60- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
60+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
6161 funcdef := funcname || '(' || srctypname || ')';
6262 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
6363
--- a/ext_scripts/pg_dbms_stats--1.3.6-9.1.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.6-9.1.sql
@@ -175,7 +175,7 @@ DECLARE
175175 castdef varchar;
176176 BEGIN
177177 srctypname := $1 || '[]';
178- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
178+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
179179 funcdef := funcname || '(' || srctypname || ')';
180180 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
181181
@@ -206,7 +206,7 @@ DECLARE
206206 castdef varchar;
207207 BEGIN
208208 srctypname := $1 || '[]';
209- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
209+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
210210 funcdef := funcname || '(' || srctypname || ')';
211211 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
212212
--- a/ext_scripts/pg_dbms_stats--1.3.6-9.2.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.6-9.2.sql
@@ -185,7 +185,7 @@ DECLARE
185185 castdef varchar;
186186 BEGIN
187187 srctypname := $1 || '[]';
188- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
188+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
189189 funcdef := funcname || '(' || srctypname || ')';
190190 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
191191
@@ -216,7 +216,7 @@ DECLARE
216216 castdef varchar;
217217 BEGIN
218218 srctypname := $1 || '[]';
219- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
219+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
220220 funcdef := funcname || '(' || srctypname || ')';
221221 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
222222
--- a/ext_scripts/pg_dbms_stats--1.3.6-9.3.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.6-9.3.sql
@@ -185,7 +185,7 @@ DECLARE
185185 castdef varchar;
186186 BEGIN
187187 srctypname := $1 || '[]';
188- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
188+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
189189 funcdef := funcname || '(' || srctypname || ')';
190190 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
191191
@@ -216,7 +216,7 @@ DECLARE
216216 castdef varchar;
217217 BEGIN
218218 srctypname := $1 || '[]';
219- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
219+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
220220 funcdef := funcname || '(' || srctypname || ')';
221221 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
222222
--- a/ext_scripts/pg_dbms_stats--1.3.6-9.4.sql
+++ b/ext_scripts/pg_dbms_stats--1.3.6-9.4.sql
@@ -185,7 +185,7 @@ DECLARE
185185 castdef varchar;
186186 BEGIN
187187 srctypname := $1 || '[]';
188- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
188+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
189189 funcdef := funcname || '(' || srctypname || ')';
190190 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
191191
@@ -216,7 +216,7 @@ DECLARE
216216 castdef varchar;
217217 BEGIN
218218 srctypname := $1 || '[]';
219- funcname := 'dbms_stats._' || $1 || 'ary_anyarray';
219+ SELECT 'dbms_stats._' || replace(CAST($1 AS text), ' ','_') || 'ary_anyarray' INTO funcname;
220220 funcdef := funcname || '(' || srctypname || ')';
221221 castdef := '(' || srctypname || ' AS dbms_stats.anyarray)';
222222
Show on old repository browser