Thread

  1. General Bug Report: alter table tabname rename to newname does not rename extra files

    Unprivileged user <nobody> — 1999-04-29T14:49:11Z

    ============================================================================
                            POSTGRESQL BUG REPORT TEMPLATE
    ============================================================================
    
    
    Your name               : Jim Mercer
    Your email address      : jim@reptiles.org
    
    Category                : runtime: back-end
    Severity                : critical
    
    Summary: alter table tabname rename to newname does not rename extra files
    
    System Configuration
    --------------------
      Operating System   : FreeBSD 2.x/3.x
    
      PostgreSQL version : 6.4 and 6.4.2
    
      Compiler used      : gcc
    
    Hardware:
    ---------
    Pentium 128M ram
    FreeBSD bigbird.nag.ca 3.0-RELEASE FreeBSD 3.0-RELEASE #1: Tue Feb  2 22:50:41 EST 1999     root@bigbird.nag.ca:/usr/src/sys/compile/BIGBIRD  i386
    
    
    Versions of other tools:
    ------------------------
    
    
    --------------------------------------------------------------------------
    
    Problem Description:
    --------------------
    when a table exceeds 2gb, it appears that postgres will create subfiles for the data.
    when you rename a table, the sub files do no get renamed.
    see backend/commands/rename.c [renamerel()]
    
    --------------------------------------------------------------------------
    
    Test Case:
    ----------
    create a table in excess of 2gig, which in turn creates subfiles
    in data/base/tabname.
    rename the table.
    the subfiles are not renamed.
    
    
    --------------------------------------------------------------------------
    
    Solution:
    ---------
    possible solution is to check if the table has subfiles, look for those subfiles and rename them as well.
    
    
    --------------------------------------------------------------------------