Sequelize.js 续集:更改生产数据库上的数据库密码

Sequelize.js 续集:更改生产数据库上的数据库密码,sequelize.js,sequelize-cli,sequelize-typescript,Sequelize.js,Sequelize Cli,Sequelize Typescript,我想在Sequelize的产品中更改我的DB密码 所以我想运行一个脚本来更改连接的DB密码,下次我执行应用程序更新时,它不会被覆盖:) 下面是我的migration.config.json示例 { "development": { "username": "postgres", "password": "postgres", "database": "db", "host": "localhost", "dialect": "postgres",

我想在Sequelize的产品中更改我的DB密码

所以我想运行一个脚本来更改连接的DB密码,下次我执行应用程序更新时,它不会被覆盖:)

下面是我的migration.config.json示例

{
  "development": {
    "username": "postgres",
    "password": "postgres",
    "database": "db",
    "host": "localhost",
    "dialect": "postgres",
    "logging": false,
    "seederStorage": "sequelize",
    "operatorsAliases": false
  },
  "test": {
    "username": "test",
    "password": "stest",
    "database": "test_db",
    "host": "127.0.0.1",
    "dialect": "postgres",
    "logging": false,
    "seederStorage": "sequelize",
    "operatorsAliases": false
  },
  "production": {
    "username": "prod",
    "password": "prod",
    "database": "db_prod",
    "host": "127.0.0.1",
    "dialect": "postgres",
    "seederStorage": "sequelize",
    "operatorsAliases": false
  }
}
例如,我是否需要创建bash脚本来执行以下操作:

  • 在psql中执行命令以更改数据库密码
  • 使用新值编辑migation.config.json

  • 或者还有其他一些步骤如何做到这一点???

    因此,我通过以下步骤成功地更改了生产密码:

    将migration.config中的数据库相关变量替换为ENV变量

    创建了将为数据库导出新ENV变量的节点脚本, 使用命令psql更改数据库中的密码:

    ALTER USER user_name WITH PASSWORD 'new_password';
    
    已使用pm2重新启动节点服务器