Postgres错误“参数”TimeZone“的无效值:”UTC“”

Jupitor$ bundle exec rake db:create db:migrate APP_development already exists rake aborted! PG::Error: ERROR: invalid value for parameter "TimeZone": "UTC" : SET time zone 'UTC' 

试图迁移到我的postgres数据库时,我不断收到此错误。 帮助将不胜感激!

我使用Heroku的Postgres.app也有同样的问题。 重新启动我的Mac解决了它。

重新启动postgresql的作品。

如果您使用自制软件安装,请重新启动, brew info postgresql会告诉您:

 launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 

尝试重新启动服务器。 我更新Postgresql通过自制软件,但忘了重启服务器,并得到了同样的问题。 我相信这是由于客户端和服务器版本不匹配。 psql开始于:

 $ psql psql (9.1.4, server 9.1.2) Type "help" for help. 

我也有这个问题。

login到数据库然后发出:

 set time zone utc; 

我不认为我应该得到任何积分,但重新启动Postgres.app(这比重新启动整个系统要好)为我解决了这个问题。 该应用程序不会显示在Dock上,您可以在窗口顶部的导航栏中find它。 无论如何希望它有帮助。

如果没有其他的修复,你碰巧正在使用homebrew ,你有可能是目前的联系问题。

假设您安装了两个Postgres版本,请确保您取消链接,然后重新链接。 在我的情况下,我需要这两个版本的工作,以运行pg_upgrade 。 我有postgresql95postgresql所以我做了:

 $ brew unlink postgresql $ brew unlink postgresql95 $ brew link postgresql95 $ brew link --overwrite postgresql 

这让我在同一时间工作。 希望它会变得有帮助,因为我花了很长时间才弄明白这一点!

实际发生的是你升级了postgresql服务器并清理了你的旧文件夹,但是你还没有重新启动你的postgresql服务器。 服务器search已删除目录中的时区文件

在我的情况下重新启动数据库没有帮助。 更新tzdata( apt-get install tzdata )为我做了窍门。

刚刚重新启动数据库帮助。 Homebrew更新了我的Postgres安装,我没有重新启动。

只是对那些不使用Postgres.app的人的快速参考,而是从命令行或通过launchctl启动psql。 您需要调整以下内容以获取Postgres数据和日志文件的位置:

 pg_ctl stop pg_ctl start -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/server.log