【发布时间】:2015-03-17 01:08:34
【问题描述】:
我正在解决无法将数据复制到 Rails 中的 postgresql 的问题,因为日期格式与默认的 postgresql ISO MDY 不匹配。
在我的本地机器上,我只是将日期样式更改为欧洲,以便我的 DMY 数据正确匹配。
像往常一样,在 Heroku 生产服务器上执行此操作并不容易。使用下面的步骤,我尝试更改日期样式,它有效,但它不会持续存在(如退出、返回并要求 postgres 向我显示日期样式所示)。
任何想法我可以如何坚持这一点。所有研究都表明不要这样做并更改我的代码以将数据转换为 MDY,但我正在从默认为 DMY 的旧系统中提取数百万行,并使用 postgresql 复制命令以最快的方式执行此操作。告诉 Postgresql 更改日期样式似乎比修复其他所有内容更容易:/
$ heroku pg:psql
app-name::CRIMSON=> SET datestyle TO 'european';
SET
app-name::CRIMSON=> SHOW datestyle;
DateStyle
-----------
ISO, DMY
(1 row)
app-name::CRIMSON-> \q
$ heroku pg:psql
---> Connecting to HEROKU_POSTGRESQL_CRIMSON_URL (DATABASE_URL)
psql (9.4.1, server 9.3.6)
SSL connection (protocol: TLSv1.2, cipher: jibberish, bits: 256, compression: off)
Type "help" for help.
app-name::CRIMSON=> SHOW datestyle;
DateStyle
-----------
ISO, MDY
(1 row)
【问题讨论】:
标签: ruby-on-rails postgresql heroku