Fix regex for PARALLEL aggregations

Worked in pg10, but it didn't in pg9.5
This commit is contained in:
Raul Marin 2017-10-25 17:58:10 +02:00 committed by Raúl Marín
parent 0f7a1c4882
commit 72c214a8e4
3 changed files with 17 additions and 17 deletions

View File

@ -123,7 +123,7 @@ $(EXTENSION)--$(EXTVERSION).sql: $(CDBSCRIPTS) cartodb_version.sql Makefile
cat cartodb_version.sql >> $@ cat cartodb_version.sql >> $@
ifeq ($(PG_PARALLEL), 0) ifeq ($(PG_PARALLEL), 0)
# Remove PARALLEL in aggregates and functions # Remove PARALLEL in aggregates and functions
$(SED) -e 's/PARALLEL \= [A-Z]*/''/g' \ $(SED) -e 's/PARALLEL \= [A-Z]*,/''/g' \
-e 's/PARALLEL [A-Z]*/''/g' -i $@ -e 's/PARALLEL [A-Z]*/''/g' -i $@
endif endif
@ -153,18 +153,18 @@ legacy_regress: $(REGRESS_OLD) Makefile
mkdir -p expected/test/ mkdir -p expected/test/
mkdir -p results/test/ mkdir -p results/test/
for f in $(REGRESS_OLD); do \ for f in $(REGRESS_OLD); do \
tn=`basename $${f} .sql`; \ tn=`basename $${f} .sql`; \
of=sql/test/$${tn}.sql; \ of=sql/test/$${tn}.sql; \
echo '\set ECHO none' > $${of}; \ echo '\set ECHO none' > $${of}; \
echo '\a' >> $${of}; \ echo '\a' >> $${of}; \
echo '\t' >> $${of}; \ echo '\t' >> $${of}; \
echo '\set QUIET off' >> $${of}; \ echo '\set QUIET off' >> $${of}; \
cat $${f} | \ cat $${f} | \
$(SED) -e 's/public\./cartodb./g' >> $${of}; \ $(SED) -e 's/public\./cartodb./g' >> $${of}; \
exp=expected/test/$${tn}.out; \ exp=expected/test/$${tn}.out; \
echo '\set ECHO none' > $${exp}; \ echo '\set ECHO none' > $${exp}; \
cat test/$${tn}_expect >> $${exp}; \ cat test/$${tn}_expect >> $${exp}; \
done done
test_organization: test_organization:
bash test/organization/test.sh bash test/organization/test.sh

View File

@ -21,7 +21,7 @@ CREATE AGGREGATE cartodb.CDB_Math_Mode(anyelement) (
SFUNC=array_append, SFUNC=array_append,
STYPE=anyarray, STYPE=anyarray,
FINALFUNC=_CDB_Math_final_mode, FINALFUNC=_CDB_Math_final_mode,
INITCOND='{}', PARALLEL = SAFE,
PARALLEL = SAFE INITCOND='{}'
); );

View File

@ -464,8 +464,8 @@ CREATE AGGREGATE _cdb_mode(anyelement) (
SFUNC=array_append, SFUNC=array_append,
STYPE=anyarray, STYPE=anyarray,
FINALFUNC=_cdb_mode_of_array, FINALFUNC=_cdb_mode_of_array,
INITCOND='{}', PARALLEL = SAFE,
PARALLEL = SAFE INITCOND='{}'
); );
-- SQL Aggregation expression for a datase attribute -- SQL Aggregation expression for a datase attribute