【问题标题】:How can i to disable step CREATE SCHEMA to sequelize migrations?如何禁用步骤 CREATE SCHEMA 以对迁移进行后续处理?
【发布时间】:2021-05-21 04:33:45
【问题描述】:

我有一个 postgresql 数据库、架构和用户名:密码。

如果我跑:

sequelize db:migrate --config=./dist/options/db.options.js --migrations-path=./dist/migrations --env=main

...然后我发现错误:

CREATE SCHEMA IF NOT EXISTS my_schema;

**ERROR**: permission denied for database my_database

我的用户无法创建架构,但此架构已经存在。

如何在 sequelize 迁移选项中禁用此步骤?

这是我的续集配置:

const CONNECTION: any = {
    dialect: 'postgres',
    host: process.env.PG_HOST,
    port: parseInt(process.env.PG_PORT, 10),
    database: process.env.PG_DATABASE,
    username: process.env.PG_USERNAME,
    password: process.env.PG_PASSWORD,
    models: [
        ...
    ],
    autoLoadModels: true,
    sync: false,
    migrationStorage: "sequelize",
    migrationStorageTableName: genTableName('migrations'),
    migrationStorageTableSchema: process.env.PG_SCHEMA,
    logging: (...msg) => console.log(msg)
};

Google 帮不了我...

【问题讨论】:

    标签: node.js postgresql migration sequelize.js sequelize-cli


    【解决方案1】:

    我找到了我的问题的答案。在我的情况下,需要从配置中删除密钥 migrationStorageTableSchema

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2016-11-01
      • 2021-10-17
      • 1970-01-01
      相关资源
      最近更新 更多