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
。 我有postgresql95
和postgresql
所以我做了:
$ 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