创建数据库服务提示permission denied to create extension "postgres_fdw"

* 描述问题

* 运行环境

  • NocoBase 版本:2.0.52
  • 数据库种类与版本: PostgreSQL 14
  • 操作系统:
  • 部署方式:Create-nocobase-app
  • Docker 镜像版本:
  • NodeJS 版本:v22

如何重现

<创建数据库服务的时候,连接的是mysql数据库,测试连接是没问题的,但是点提交就提示permission denied to create extension “postgres_fdw”,后来看这个是没权限,又去服务器上信泽了权限,操作如下:[root@localhost nocobase]# docker exec -it nocobase-postgres-1 bash
root@5b152418f151:/# psql -U nocobase
psql (16.3 (Debian 16.3-1.pgdg120+1))
Type “help” for help.

nocobase=# ALTER USER nocobase WITH SUPERUSER;
ALTER ROLE
nocobase=# CREATE EXTENSION IF NOT EXISTS postgres_fdw;
CREATE EXTENSION
nocobase=# GRANT ALL PRIVILEGES ON DATABASE nocobase TO nocobase;
GRANT CREATE ON SCHEMA public TO nocobase;
GRANT
GRANT
nocobase=#
可点提交依然报这个错误,这是什么缘故??>

预期行为

截图

permission denied to create extension “postgres_fdw”

日志

知道了,需要在nocobase的数据库上先连接数据库 ```
sudo -u postgres psql -p 5433 -d nocobase
然后再执行ALTER USER nocobase WITH SUPERUSER;
CREATE EXTENSION IF NOT EXISTS postgres_fdw;
GRANT USAGE ON FOREIGN DATA WRAPPER postgres_fdw TO nocobase;
GRANT USAGE ON FOREIGN DATA WRAPPER postgres_fdw TO PUBLIC;
\q即可