小编Pan*_*Phi的帖子

Postgres + Airflow db:模式公共权限被拒绝

我正在尝试将 Postgres 设置为 Airflow 安装的后端数据库。

我遵循了文档的建议。特别是,我在 Postgres 中为 Airflow 创建了一个特定的用户,一个特定的新表,并向该用户授予了所有权限。我执行了命令,类似于建议的:

CREATE DATABASE airflow_db;
CREATE USER airflow_user WITH PASSWORD 'airflow_pass';
GRANT ALL PRIVILEGES ON DATABASE airflow_db TO airflow_user;
Run Code Online (Sandbox Code Playgroud)

另外,我编辑了airflow.cfg中的sql_alchemy_conn字符串。

现在,当我运行时airflow db init,我总是遇到同样的错误:

DB: postgresql+psycopg2://airflow_user:***@localhost:5434/airflow_db
[2022-11-10 15:19:38,319] {migration.py:204} INFO - Context impl PostgresqlImpl.
[2022-11-10 15:19:38,319] {migration.py:207} INFO - Will assume transactional DDL.
Traceback (most recent call last):
  File "/Users/phil/airflowv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1802, in _execute_context
    self.dialect.do_execute(
  File "/Users/phil/airflowv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 719, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.InsufficientPrivilege: permission …
Run Code Online (Sandbox Code Playgroud)

postgresql permissions schema psycopg2 airflow

4
推荐指数
1
解决办法
2307
查看次数

标签 统计

airflow ×1

permissions ×1

postgresql ×1

psycopg2 ×1

schema ×1