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'
J'obtiens toujours cette erreur en essayant de migrer vers ma base de données postgres. l'aide serait très appréciée!
ruby-on-rails-3
postgresql
Stephen Nguyen
la source
la source
SET time zone 'UTC'
fonctionne dans mon installation PostgreSQL 9.1.4.SET time zone 'UTC'
dans une console psql pour vous?Réponses:
J'ai eu le même problème en utilisant Postgres.app de Heroku. Le redémarrage de mon Mac l'a résolu.
la source
Le redémarrage de postgresql fonctionne.
Pour redémarrer si vous l'avez installé en utilisant homebrew,
brew info postgresql
vous dira de:la source
brew services restart postgresql
ou si vous utilisez une version spécifique, quelque chose commebrew servces restart [email protected]
brew services restart postgresql
la source
Essayez de redémarrer le serveur. J'ai mis à jour Postgresql via Homebrew mais j'ai oublié de redémarrer le serveur et j'ai eu ce même problème. Je pense que cela est dû au fait que les versions client et serveur ne correspondent pas. psql a commencé avec:
la source
Je ne pense pas mériter de points pour cela, mais le redémarrage de mon Postgres.app (ce qui est mieux que le redémarrage de tout le système) l'a résolu pour moi. L'application n'apparaît pas sur le Dock, vous pouvez la trouver dans la barre de navigation en haut de votre fenêtre. J'espère que ça aide de toute façon.
la source
Sur la base de la réponse de @ MathiasJ , au lieu de redémarrer toute ma machine, j'ai couru
et ma suite
rake db:create
a parfaitement fonctionné.la source
J'ai aussi eu ce problème.
Connectez-vous à la base de données puis émettez:
la source
En fait, vous avez mis à niveau le serveur postgresql et nettoyé vos anciens dossiers mais vous n'avez pas redémarré votre serveur postgresql. Le serveur a recherché les fichiers de fuseaux horaires dans le répertoire supprimé
la source
Si rien d'autre ne résout et que vous utilisez
homebrew
, il y a de fortes chances que vous ayez des problèmes avec les liens actuels.En supposant que vous ayez deux
Postgres
versions installées, assurez-vous de dissocier puis de relier à nouveau. Dans mon cas, j'avais besoin des deux versions pour fonctionnerpg_upgrade
. J'aipostgresql95
etpostgresql
j'ai donc fait:Cela m'a permis de travailler tous les deux en même temps. J'espère que cela deviendra utile car il m'a fallu un bon moment pour comprendre cela!
la source
Dans mon cas, le redémarrage de la base de données n'a pas aidé. La mise à jour de tzdata (
apt-get install tzdata
) a fait l'affaire pour moi.la source
il suffit de redémarrer la base de données. Homebrew a mis à jour mon installation Postgres et je n'ai pas encore redémarré.
la source
J'ai eu un problème similaire après la mise à jour des informations de fuseau horaire, c'est-à-dire le téléchargement de la base de données IANA et la compilation à l'aide de zic.
Mon problème a commencé après le redémarrage de PostgreSQL. J'ai obtenu
invalid value for parameter TimeZone: UTC
et le redémarrage n'a rien fait pour résoudre le problème.Il s'avère que les informations de mon fuseau horaire ont été complètement faussées après la mise à jour. J'avais des liens symboliques suspendus dans
/usr/share/zoneinfo
. Depuis une console psql, j'ai obtenu:J'ai supprimé tous ces liens symboliques suspendus. Après avoir fait ça, au moins je pourrais avoir
SELECT * FROM pg_timezone_names
au travail, mais j'ai toujours la mêmeinvalid value...
erreur.Ce qui a finalement résolu le problème pour moi a été de créer un nouveau lien symbolique:
Après cela, a
SET time zone 'UTC'
fonctionné correctement.la source
Juste une référence rapide pour ceux qui n'utilisent pas Postgres.app, mais qui démarrent psql depuis la ligne de commande ou via launchctl. Vous devrez ajuster les éléments suivants pour savoir où se trouvent vos données Postgres et vos fichiers journaux:
la source
brew services restart postgresql
n'a pas résolu pour moi. Je suis sûr que le redémarrage aurait fonctionné, mais je voulais déterminer la cause du problème.Je pense que le problème a été causé pour moi en raison de deux versions contradictoires de
postgresql
.J'avais déjà
postgresql
exécuté avec les services de brassage, puis installé,postgresql@11
ce qui laissaitpostgresql
fonctionner les services de brassage même après la désinstallationpostgresql
.J'ai résolu ce problème en arrêtant le
postgresql
service de brassage, même s'il n'était pas répertorié dansbrew services list
.Étapes à suivre pour reproduire:
Comment réparer:
Ouverture d'un problème sur Homebrew demandant l'arrêt automatique du service d'une formule lors de la désinstallation.
la source
[email protected]
cours d'exécution, puis installé[email protected]
. Même si j'avais désinstallé la version 9.5, elle était toujours en cours d'exécution. Le redémarrage de 9.6 ne l'a pas résolu. Le correctif réel consistait à arrêter 9.5, puis à redémarrer 9.6, puis cela a fonctionné.Apparemment, une chose similaire se produit également avec Java / JDBC lors de la connexion à Postgres.
La solution consiste à dire à JDBC de signaler le fuseau horaire utilisateur correct à Postgres lors de l'établissement de la connexion.
Donc, mentionner explicitement le fuseau horaire de l'utilisateur lors du démarrage du programme aide:
Remarque:
Ajouter ceci ici car il s'agit du premier résultat sur Google pour ce problème de connexion à Postgres!
La source:
Ce commentaire de Yuriy sur le forum de support Jira: https://community.atlassian.com/t5/Jira-questions/invalid-value-for-parameter-quot-TimeZone-quot-quot-US-Pacific/qaq-p/ 839426
la source