Postgres错误"参数值无效"TimeZone":"UTC""

Ste*_*yen 84 postgresql ruby-on-rails-3

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'
Run Code Online (Sandbox Code Playgroud)

尝试迁移到我的postgres数据库时,我一直收到此错误.帮助将不胜感激!

Mat*_*asJ 123

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

  • 通过brew重新安装postgress后我遇到了这个问题.重启mac有帮助. (4认同)
  • 重启postgres也适合我.我的错误是ERROR:参数"TimeZone"的值无效:"America/Chicago".只是想我会添加这个评论,因为我浪费时间搜索此错误消息没有意识到它也发生在UTC (4认同)
  • 真的很奇怪,尝试重新启动应用程序并设置时区。两者都不起作用,然后重新启动 mac 和繁荣,没有问题。 (2认同)

Mic*_*are 74

重启postgresql有效.

如果您使用自制程序安装它,要重新启动,brew info postgresql将告诉您:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)

  • 这是对的,这是因为PostgreSQL已升级但未重新启动. (8认同)
  • 对于brew,您可以使用“ brew services restart postgresql”重新启动甚至更轻松,或者如果您使用特定版本,例如“ brew servces restart postgresql@9.6”之类的东西。 (5认同)

Ric*_*wer 15

brew services restart postgresql


Tur*_*adg 13

尝试重新启动服务器.我通过Homebrew更新了Postgresql,但忘了重启服务器并遇到同样的问题.我相信这是由于客户端和服务器版本不匹配.psql以:

$ psql
psql (9.1.4, server 9.1.2)
Type "help" for help.
Run Code Online (Sandbox Code Playgroud)


PJS*_*and 13

根据@MathiasJ 的回答,我没有重新启动整个机器,而是跑了

brew services restart postgresql@9.6
Run Code Online (Sandbox Code Playgroud)

我的后续rake db:create工作完美。

  • 这个技巧让我重新启动。谢谢! (2认同)

Fla*_*che 8

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


bcd*_*bcd 5

实际发生的情况是,您升级了 postgresql 服务器并清理了旧文件夹,但尚未重新启动 postgresql 服务器。服务器在已删除的目录中搜索时区文件


fag*_*ani 5

如果没有其他解决方法并且您碰巧正在使用homebrew,则您的当前链接可能有问题。

假设您安装了两个Postgres版本,请确保取消链接,然后再次链接。就我而言,我需要两个版本才能运行pg_upgrade. 我有postgresql95postgresql所以我做了:

$ brew unlink postgresql
$ brew unlink postgresql95
$ brew link postgresql95
$ brew link --overwrite postgresql 
Run Code Online (Sandbox Code Playgroud)

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