2012-07-10 12 views
49
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' 

मुझे अपने पोस्टग्रेज़ डेटाबेस में माइग्रेट करने का प्रयास करते समय यह त्रुटि मिल रही है। सहायता की बहुत सराहना की जाएगी!पोस्टग्रेस त्रुटि "पैरामीटर के लिए अमान्य मान" टाइमज़ोन ":" यूटीसी ""

+2

आदेश 'SET समय क्षेत्र' UTC '' मेरे PostgreSQL 9.1.4 स्थापना में काम करता है। –

+1

क्या आप postgreSQL संस्करण का उपयोग कर रहे हैं? क्या एसईटी समय क्षेत्र 'यूटीसी' आपके लिए एक psql कंसोल में काम करता है? –

+0

मैं 9.1.4 का उपयोग कर रहा हूं/मैं एसईटी समय क्षेत्र 'यूटीसी' कैसे दर्ज करूं? –

उत्तर

76

मुझे हेरोकू से Postgres.app का उपयोग करने में एक ही समस्या थी। मेरे मैक को रिबूट करने से हल हो गया।

+0

वास्तव में अजीब, ऐप को पुनरारंभ करने और समय क्षेत्र सेट करने का प्रयास किया। न तो काम किया, फिर मैक और बूम रीबूट किया, कोई समस्या नहीं। – Steve

+3

ब्रू के माध्यम से पोस्ट को पुनर्स्थापित करने के बाद मुझे यह समस्या थी। मैक को पुनरारंभ करने में मदद मिली। – maicher

+0

अपग्रेड फ़िक्स समस्या के बाद postgresql को पुनरारंभ करना "pg_ctl पुनरारंभ करें" – Jerzyk

6

मुझे यह समस्या भी थी।

डेटाबेस के लिए लॉग इन तो मुद्दा:

set time zone utc; 
+12

मेरे लिए काम नहीं किया। त्रुटि: पैरामीटर "टाइमज़ोन" के लिए अमान्य मान: "utc" –

11

सर्वर को पुनः प्रारंभ करके। मैंने होमब्रू के माध्यम से पोस्टग्रेस्क्ल अपडेट किया लेकिन सर्वर को पुनरारंभ करना भूल गया और यह वही समस्या मिली। मेरा मानना ​​है कि यह ग्राहक और सर्वर संस्करणों के मिलान के कारण नहीं है। psql के साथ शुरू हुआ:

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

मुझे नहीं लगता कि मैं इसके लिए किसी भी अंक के लायक हूं लेकिन मेरे Postgres.app को रीबूट कर रहा हूं (जो पूरे सिस्टम को रिबूट करने से बेहतर है) ने इसे मेरे लिए हल किया। ऐप डॉक पर दिखाई नहीं देता है, आप इसे अपनी खिड़की के शीर्ष पर navbar पर पा सकते हैं। उम्मीद है कि यह वैसे भी मदद करता है।

2

वास्तव में क्या हुआ यह है कि आपने पोस्टग्रेस्क्ल सर्वर को अपग्रेड किया है और अपने पुराने फ़ोल्डरों को साफ़ किया है लेकिन आपने अपने पोस्टग्रेस्क्ल सर्वर को पुनरारंभ नहीं किया है। सर्वर ने हटाए गए डीआईआर

1

में टाइमज़ोन फ़ाइलों की खोज की है जो पोस्टग्रेस.एप का उपयोग नहीं कर रहे हैं, लेकिन बस कमांड लाइन से या लॉन्चक्टल के माध्यम से psql शुरू करें। PostgreSQL काम करता है को पुनः प्रारंभ करने

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

मैंने बिल्कुल यह किया। मैक पर टर्मिनल से पोस्टग्रेस शुरू/बंद करने के लिए उपयोग किया जाता है और यह ठीक काम करता है – sebasjimenez10

54

: आप आप अपने Postgres डेटा है जहां के लिए निम्नलिखित समायोजित करने और पर स्थित फ़ाइलें लॉग इन करना होगा। यदि आप homebrew का उपयोग कर इसे स्थापित किया है

को पुनः आरंभ करने के लिए, brew info postgresql आप को बता देंगे:

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

यह सही है, ऐसा इसलिए होता है क्योंकि PostgreSQL को अपग्रेड किया गया था लेकिन पुनरारंभ नहीं किया गया था। – Fred

+0

धन्यवाद, अगर कोई रीबूट वास्तव में एकमात्र उत्तर था तो मुझे आश्चर्य होगा। – sirdharma

1

सिर्फ डेटाबेस को पुन: प्रारंभ में मदद की। होमब्रे ने मेरे पोस्टग्रेज़ इंस्टॉलेशन को अपडेट किया और मैंने अभी तक पुनरारंभ नहीं किया।

2

मेरे मामले में डेटाबेस को पुनरारंभ करने में मदद नहीं मिली। Tzdata (apt-get install tzdata) को अपडेट करना मेरे लिए चाल है।

+0

धन्यवाद, यह मेरे लिए काम किया; – Mohsen

3

यदि कुछ और ठीक नहीं होता है और आप homebrew का उपयोग कर रहे हैं, संभावना है कि आपको वर्तमान लिंक के साथ समस्याएं हैं।

मान लें कि आपके पास दो Postgres संस्करण स्थापित हैं, सुनिश्चित करें कि आप अनलिंक करें और फिर लिंक करें। मेरे मामले में, मुझे pg_upgrade चलाने के लिए काम कर रहे दो संस्करणों की आवश्यकता थी। मैं postgresql95 है और postgresql तो मैंने किया:

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

कि मिल गया मुझे दोनों एक ही समय में काम कर रहे। उम्मीद है कि यह सहायक हो जाएगा क्योंकि यह समझने के लिए मुझे अच्छा लगा!

संबंधित मुद्दे