In dezelfde lijn als het origineel, zou je het volgende moeten kunnen doen. Dit hernoemt alle kolommen die nog niet in kleine letters zijn, door ze uit het information_schema te extraheren, SQL te genereren voor de wijzigingen, deze op te slaan in een bestand en de SQL vervolgens opnieuw uit te voeren.
\t on
select 'ALTER TABLE '||'"'||table_name||'"'||' RENAME COLUMN '||'"'||column_name||'"'||' TO ' || lower(column_name)||';'
from information_schema.columns
where table_schema = 'public' and lower(column_name) != column_name
\g /tmp/go_to_lower
\i /tmp/go_to_lower