如何升级PostgreSQL数据库中安装的所有扩展?

如何升级PostgreSQL数据库中安装的所有扩展?,postgresql,Postgresql,我需要更新数据库中的所有扩展,而不仅仅是一个 这是个好办法吗 此命令可能对此有用,它显示了已安装的扩展: SELECT * FROM pg_extension 您可以使用动态SQL执行此操作: do $$ declare l_sql text; l_rec record; begin for l_rec in select extname from pg_extension loop l_sql := format('alter extension %I update',

我需要更新数据库中的所有扩展,而不仅仅是一个

这是个好办法吗

此命令可能对此有用,它显示了已安装的扩展:

SELECT * FROM pg_extension

您可以使用动态SQL执行此操作:

do
$$
declare
  l_sql text;
  l_rec record;
begin
  for l_rec in select extname from pg_extension loop
    l_sql := format('alter extension %I update', l_rec.extname);
    execute l_sql;
  end loop;
end;
$$

使用
psql
,它可以像

SELECT format(
          'ALTER EXTENSION %I UPDATE;',
          extname
       )
FROM pg_extension \gexec

这是一个问题还是一个答案?是的,这是一个问题,我想知道答案