有没有办法可以在当前连接的数据库上设置任意名称的注释?
不依赖于自定义函数或扩展,我想做类似的事情:
COMMENT ON DATABASE current_database()::regclass IS 'my comment';
答案 0 :(得分:1)
您可以动态执行预准备语句。
DO LANGUAGE PLPGSQL $$
BEGIN
EXECUTE FORMAT('COMMENT ON DATABASE %I IS %L', current_database(), 'my comment');
END;
$$;
您可以将其包装在PL / pgSQL的匿名代码块中。无需自定义功能或扩展。