I have a column named foo
in a table. I have constructed queries in scripts, which use this name.
I would now like to rename the column in the table to bar
. This will break the scripts (there are several, but they could be changed if necessary). The table is referenced by other tables. I'd like to rename because the context of what is stored in that column has changed.
Is it possible to have two names for a column?
Best Answer
I will assume your table is named
baz
and is in schemapublic
Now you want to rename that column:
But now your scripts are broken:
So create a new schema, put a view in it, and alter your
search_path
to hide the table "behind" the view.This is kind of the postgres way to do
create synonym