feature requesthacktoberfest
仓库指标
- 星标
- (180 个星标)
- PR 合并指标
- (PR 指标待抓取)
描述
When you create a new DB, postgres seems to set the timezone to the host machine by default. This could lead to some odd behavior, especially in development, where your local DB is in PST, but your production DB is in UTC.
Postgres allows you to set this timezone at the session, DB, and global levels. What we could do is add some SQL to set this when you first create your DB:
execute <<-SQL
alter database #{Avram::Migrator::Runner.db_name} set time zone '#{Avram.settings.default_timezone}';
SQL
By default we could have a habitat setting default_timezone that's UTC. Then if you wanted to change this, you could. If you inherit a DB, then this would never affect you since you'd never run the create task.