mirror of
https://github.com/postgres/postgres.git
synced 2025-11-22 12:22:45 +03:00
Revert: Custom reloptions for table AM
This commit reverts9bd99f4c26and422041542fper review by Andres Freund. Discussion: https://postgr.es/m/20240410165236.rwyrny7ihi4ddxw4%40awork3.anarazel.de
This commit is contained in:
@@ -65,7 +65,6 @@
|
||||
#include "utils/acl.h"
|
||||
#include "utils/guc.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "access/relation.h"
|
||||
|
||||
/* Hook for plugins to get control in ProcessUtility() */
|
||||
ProcessUtility_hook_type ProcessUtility_hook = NULL;
|
||||
@@ -1157,9 +1156,6 @@ ProcessUtilitySlow(ParseState *pstate,
|
||||
CreateStmt *cstmt = (CreateStmt *) stmt;
|
||||
Datum toast_options;
|
||||
static char *validnsps[] = HEAP_RELOPT_NAMESPACES;
|
||||
const TableAmRoutine *tableam = NULL;
|
||||
Oid accessMethodId;
|
||||
Relation rel;
|
||||
|
||||
/* Remember transformed RangeVar for LIKE */
|
||||
table_rv = cstmt->relation;
|
||||
@@ -1189,27 +1185,9 @@ ProcessUtilitySlow(ParseState *pstate,
|
||||
validnsps,
|
||||
true,
|
||||
false);
|
||||
|
||||
/*
|
||||
* Get toast table AM to validate its options.
|
||||
* Only relevant if table itself has a table AM.
|
||||
* We don't need to place the lock given that
|
||||
* DefineRelation() already placed the
|
||||
* AccessExclusiveLock.
|
||||
*/
|
||||
rel = relation_open(address.objectId, NoLock);
|
||||
accessMethodId = rel->rd_tableam ?
|
||||
table_relation_toast_am(rel) : InvalidOid;
|
||||
relation_close(rel, NoLock);
|
||||
|
||||
if (OidIsValid(accessMethodId))
|
||||
{
|
||||
tableam = GetTableAmRoutineByAmOid(accessMethodId);
|
||||
(void) tableam_reloptions(tableam, RELKIND_TOASTVALUE,
|
||||
toast_options,
|
||||
NULL,
|
||||
true);
|
||||
}
|
||||
(void) heap_reloptions(RELKIND_TOASTVALUE,
|
||||
toast_options,
|
||||
true);
|
||||
|
||||
NewRelationCreateToastTable(address.objectId,
|
||||
toast_options);
|
||||
|
||||
Reference in New Issue
Block a user