diff --git a/src/backend/access/table/tableamapi.c b/src/backend/access/table/tableamapi.c index 32877e7..8277fd2 100644 --- a/src/backend/access/table/tableamapi.c +++ b/src/backend/access/table/tableamapi.c @@ -21,6 +21,7 @@ #include "utils/fmgroids.h" #include "utils/memutils.h" #include "utils/syscache.h" +#include "miscadmin.h" /* @@ -121,7 +122,7 @@ check_default_table_access_method(char **newval, void **extra, GucSource source) * If we aren't inside a transaction, we cannot do database access so * cannot verify the name. Must accept the value on faith. */ - if (IsTransactionState()) + if (IsTransactionState() && MyDatabaseId != InvalidOid) { if (!OidIsValid(get_table_am_oid(*newval, true))) {