In pg_upgrade cross-version test, handle lack of oldstyle_length().

This suffices for testing v12 -> v13; some other version pairs need more
changes.  Back-patch to v10, which removed the function.
This commit is contained in:
Noah Misch 2020-12-30 01:43:43 -08:00
parent e06713ab6e
commit 5c3444e313
1 changed files with 5 additions and 5 deletions

View File

@ -184,17 +184,17 @@ createdb "$dbname3" || createdb_status=$?
if "$MAKE" -C "$oldsrc" installcheck; then
oldpgversion=`psql -X -A -t -d regression -c "SHOW server_version_num"`
# before dumping, get rid of objects not existing in later versions
# before dumping, get rid of objects not feasible in later versions
if [ "$newsrc" != "$oldsrc" ]; then
fix_sql=""
case $oldpgversion in
804??)
fix_sql="DROP FUNCTION public.myfunc(integer); DROP FUNCTION public.oldstyle_length(integer, text);"
;;
*)
fix_sql="DROP FUNCTION public.oldstyle_length(integer, text);"
fix_sql="DROP FUNCTION public.myfunc(integer);"
;;
esac
fix_sql="$fix_sql
DROP FUNCTION IF EXISTS
public.oldstyle_length(integer, text); -- last in 9.6";
psql -X -d regression -c "$fix_sql;" || psql_fix_sql_status=$?
fi