More code cleanup for configurable TOAST compression.
authorRobert Haas
Mon, 22 Mar 2021 13:21:37 +0000 (09:21 -0400)
committerRobert Haas
Mon, 22 Mar 2021 13:21:37 +0000 (09:21 -0400)
Remove unused macro. Fix confusion about whether a TOAST compression
method is identified by an OID or a char.

Justin Pryzby

Discussion: http://postgr.es/m/20210321235544[email protected]

src/backend/commands/tablecmds.c
src/include/access/toast_compression.h

index 877c08814e0772b80f44cbceda833e8c756dbd8f..22f3c5efc09957d57d92a4136b6f55cd74c92740 100644 (file)
@@ -7847,6 +7847,7 @@ SetIndexStorageProperties(Relation rel, Relation attrelation,
        index_close(indrel, lockmode);
    }
 }
+
 /*
  * ALTER TABLE ALTER COLUMN SET STORAGE
  *
@@ -15070,7 +15071,7 @@ ATExecSetCompression(AlteredTableInfo *tab,
    AttrNumber  attnum;
    char       *compression;
    char        typstorage;
-   Oid         cmoid;
+   char        cmethod;
    ObjectAddress address;
 
    Assert(IsA(newValue, String));
@@ -15104,10 +15105,10 @@ ATExecSetCompression(AlteredTableInfo *tab,
                        format_type_be(atttableform->atttypid))));
 
    /* get the attribute compression method. */
-   cmoid = GetAttributeCompression(atttableform, compression);
+   cmethod = GetAttributeCompression(atttableform, compression);
 
    /* update pg_attribute entry */
-   atttableform->attcompression = cmoid;
+   atttableform->attcompression = cmethod;
    CatalogTupleUpdate(attrel, &tuple->t_self, tuple);
 
    InvokeObjectPostAlterHook(RelationRelationId,
@@ -15118,7 +15119,7 @@ ATExecSetCompression(AlteredTableInfo *tab,
     * Apply the change to indexes as well (only for simple index columns,
     * matching behavior of index.c ConstructTupleDescriptor()).
     */
-   SetIndexStorageProperties(rel, attrel, attnum, cmoid, '\0', lockmode);
+   SetIndexStorageProperties(rel, attrel, attnum, cmethod, '\0', lockmode);
 
    heap_freetuple(tuple);
 
index 5c9220c171024433d3c550894ec1b453e10b61d5..44b73bd57c2913dcab3ccd1abdbb268cc6abbe26 100644 (file)
@@ -50,8 +50,6 @@ typedef enum ToastCompressionId
             errdetail("This functionality requires the server to be built with lz4 support."), \
             errhint("You need to rebuild PostgreSQL using --with-lz4.")))
 
-#define IsValidCompression(cm)  ((cm) != InvalidCompressionMethod)
-
 #define IsStorageCompressible(storage) ((storage) != TYPSTORAGE_PLAIN && \
                                        (storage) != TYPSTORAGE_EXTERNAL)