In PostgreSQL 11, the following expression
UPDATE test_table SET ("column_a","column_b") = ('value-a','value-b') WHERE "column_a" = 'value-c'
is accepted and performs the update.
But for a single column / value, like
UPDATE test_table SET ("column_a") = ('value-a') WHERE "column_a" = 'value-c'
it gives an error. ROW must be supplied, like
UPDATE test_table SET ("column_a") = ROW ('value-a') WHERE "column_a" = 'value-c'
Is there an explanation why this behavior was chosen? Is there an ambiguity if ROW is missing?