• Andres Freund's avatar
    Remove the new UPSERT command tag and use INSERT instead. · 631d7490
    Andres Freund authored
    Previously, INSERT with ON CONFLICT DO UPDATE specified used a new
    command tag -- UPSERT.  It was introduced out of concern that INSERT as
    a command tag would be a misrepresentation for ON CONFLICT DO UPDATE, as
    some affected rows may actually have been updated.
    
    Alvaro Herrera noticed that the implementation of that new command tag
    was incomplete; in subsequent discussion we concluded that having it
    doesn't provide benefits that are in line with the compatibility breaks
    it requires.
    
    Catversion bump due to the removal of PlannedStmt->isUpsert.
    
    Author: Peter Geoghegan
    Discussion: 20150520215816.GI5885@postgresql.org
    631d7490
plannodes.h 32.9 KB