node.js - 如何禁用步骤 CREATE SCHEMA 以续写迁移?

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

我有一个 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 迁移选项上禁用这一步?
这是我的 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)
};
谷歌帮不了我...

最佳答案

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

关于node.js - 如何禁用步骤 CREATE SCHEMA 以续写迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66256317/

相关文章:

java - 二进制 XML 文件行 #10 : Error inflating class com. google.android.material.button.API 级别 19 的 MaterialButton

django - 通过 AWS Beanstalk 在 Prod 中部署时出现 Django 迁移问题

javascript - 结束 Promise 链

javascript - 不一致的 Date.now() 值

javascript - 我如何使用事件发射器接收多个相同类型的事件?

php - 从 PSQL 结果集递归构建 XML(使用 PHP)

ruby-on-rails - Heroku 迁移 : type modifier is not allowed for type "bytea"

node.js - NodeJs - 使用 redis,用 express 连接 redis

windows - Postgresql 拒绝连接到服务器

来自数据库字段的 Python cPickle TypeError