Thread

  1. Re: Add SPLIT PARTITION/MERGE PARTITIONS commands

    Dmitry Koval <d.koval@postgrespro.ru> — 2025-06-18T23:12:38Z

    Hi!
    
    1.
     >v47-0001-rename-function-argument-and-minor-refactor.no-cfbot
    
    Thanks, applied.
    
    
    2.
     >+ * Construct a map from the LIKE relation's attnos to the child rel's
     >this comment in createTableConstraints is confusing, especially the
     > word "LIKE". I didn' change it though.
    
    It is copy from expandTableLikeClause function. Changed.
    
    
    3.
     >the argument (Relation rel) never used in moveMergedTablesRows
     >we can remove it, or rename it as "parent_rel".
     >I didn' change it though.
    
    Removed.
    
    
    4.
     >moveMergedTablesRows was never used in SPLIT PARTITION,
     >so maybe we can rename it to
     >ATMergePartitionMoveTablesRows
     >or
     >ATMergePartitionMoveRows
     >or
     >ATMergePartitionRows
     >what do you think?
    
    I like the name "MergePartitionsMoveRows" (without prefix "AT" - "ALTER 
    TABLE", because this function is not called from ATExecCmd function).
    Is it ok?
    
    
    5.
     >so I added a test for it. as you can see below, the error HINT message
     >is not great in this context.
    ...
     >HINT:  Use DROP ... CASCADE to drop the dependent objects too.
    
    Maybe a special flag (DEPFLAG_NOHINT?) should be added to skip hints for 
    the performDeletionCheck function?
    
    -- 
    With best regards,
    Dmitry Koval
    
    Postgres Professional: http://postgrespro.com