有没有办法对DATABASE进行评论current_database()IS' ...'在Postgres?

时间:2017-09-01 16:08:59

标签: postgresql

有没有办法可以在当前连接的数据库上设置任意名称的注释?

不依赖于自定义函数或扩展,我想做类似的事情:

COMMENT ON DATABASE current_database()::regclass IS 'my comment';

1 个答案:

答案 0 :(得分:1)

您可以动态执行预准备语句。

DO LANGUAGE PLPGSQL $$
BEGIN
  EXECUTE FORMAT('COMMENT ON DATABASE %I IS %L', current_database(), 'my comment');
END;
$$;

您可以将其包装在PL / pgSQL的匿名代码块中。无需自定义功能或扩展。