diff --git a/contrib/adminpack/adminpack.c b/contrib/adminpack/adminpack.c index f3f8e7f1e41..f1ae4b8285a 100644 --- a/contrib/adminpack/adminpack.c +++ b/contrib/adminpack/adminpack.c @@ -173,7 +173,7 @@ pg_file_rename(PG_FUNCTION_ARGS) fn1 = convert_and_check_filename(PG_GETARG_TEXT_PP(0), false); fn2 = convert_and_check_filename(PG_GETARG_TEXT_PP(1), false); if (PG_ARGISNULL(2)) - fn3 = 0; + fn3 = NULL; else fn3 = convert_and_check_filename(PG_GETARG_TEXT_PP(2), false); @@ -195,7 +195,7 @@ pg_file_rename(PG_FUNCTION_ARGS) PG_RETURN_BOOL(false); } - rc = access(fn3 ? fn3 : fn2, 2); + rc = access(fn3 ? fn3 : fn2, W_OK); if (rc >= 0 || errno != ENOENT) { ereport(ERROR,