1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-15 19:21:59 +03:00

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 a8c68e7796
commit 60549300df

View File

@ -182,17 +182,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