Postgresql 重命名列而不中断函数

Postgresql 重命名列而不中断函数,postgresql,Postgresql,是否有方法重命名表列,以便自动更新现有函数中对该列的所有引用 e、 g.这样做 ALTER TABLE public.person RENAME COLUMN name TO firstname; 将自动更改任何函数中的引用,如下所示: return query select * from person where name is null; 由于函数体只是字符串,因此在重命名列时无法自动更改对函数体中列的引用。如果重命名列时没有级联,则始终可以使用以前的名称添加一个计算列。如果这

是否有方法重命名表列,以便自动更新现有函数中对该列的所有引用

e、 g.这样做

ALTER TABLE public.person RENAME COLUMN name TO firstname;
将自动更改任何函数中的引用,如下所示:

return query 
    select * from person where name is null;

由于函数体只是字符串,因此在重命名列时无法自动更改对函数体中列的引用。

如果重命名列时没有级联,则始终可以使用以前的名称添加一个计算列。如果这只是一列的问题,可能是这样的。但我正在努力重命名约800列,其中约600个函数将受到影响。