我有一个 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/