পোস্টগ্রাস ত্রুটি "প্যারামিটারের জন্য অবৈধ মান" টাইমজোন ":" ইউটিসি ""


90
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'

আমার পোস্টগ্রিজ ডাটাবেসে স্থানান্তরিত করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়ে যাচ্ছি। সাহায্য অনেক প্রশংসা হবে!


4
কমান্ডটি SET time zone 'UTC'আমার পোস্টগ্রিএসকিউএল 9.1.4 ইনস্টলেশনটিতে কাজ করে।
এরউইন ব্র্যান্ডসেটেটার

4
আপনি কোন পোস্টগ্রিজ এসকিউএল সংস্করণ ব্যবহার করছেন? আপনার SET time zone 'UTC'জন্য একটি পিএসকিএল কনসোলে কাজ করে?
মার্ক স্টসবার্গ

আমি 9.1.4 ব্যবহার করছি যেখানে / আমি SET টাইম অঞ্চল 'ইউটিসি' তে প্রবেশ করব?
স্টিফেন নুগেইন

4
জুপিটার = # এসইটি টাইম অঞ্চল 'ইউটিসি'; ত্রুটি: প্যারামিটার "টাইমজোন" জন্য অবৈধ মান: "ইউটিসি"
স্টিফেন গুয়েন

4
পোস্টগ্রিস (v.9.2.4) ইউটিসি পছন্দ করে না, পরিবর্তে 'জিএমটি' ব্যবহার করুন।
ফোবিবি

উত্তর:


135

হিরোকু থেকে পোস্টগ্র্যাস.অ্যাপ ব্যবহার করার সময় আমারও একই সমস্যা ছিল। আমার ম্যাকটি রিবুট করা এটি সমাধান করেছে।


4
সত্যই অদ্ভুত, অ্যাপ্লিকেশনটি পুনরায় চালু করার এবং সময় অঞ্চল নির্ধারণ করার চেষ্টা করেছে। উভয়ই কাজ করেনি, তারপরে ম্যাক এবং বুমকে রিবুট করেছে, কোনও সমস্যা নেই।
স্টিভ

4
ব্রিউয়ের মাধ্যমে পোস্টগ্র্রেস পুনরায় ইনস্টল করার পরে আমার এই সমস্যা হয়েছিল। পুনঃসূচনা ম্যাক সাহায্য করেছে।
মাইচার

4
আপগ্রেড ফিক্সগুলি "পিজি_সিটিএল পুনঃসূচনা" পরে পোষ্টগ্র্যাসেল পুনরায় চালু করা হচ্ছে
জেরজেক

4
পুনঃসূচনা postgres পাশাপাশি আমার জন্য কাজ করে। আমার ত্রুটিটি ছিল ত্রুটি: "টাইমজোন" প্যারামিটারের জন্য অবৈধ মান: "আমেরিকা / শিকাগো" যদিও। ভেবেছি আমি এই মন্তব্যটি যুক্ত করব কারণ আমি এই ত্রুটি বার্তাটি অনুসন্ধান করতে সময় নষ্ট করেছিলাম তা বুঝতে না পেরে এটি ইউটিসি-র জন্যও ঘটে
কলিন ডি

4
আমি সত্যই এটি বিশ্বাস করতে পারি না, তবে এটি বাস্তবে কার্যকর হয়েছিল।
রায়ান স্যান্ডরিজ

78

পোস্টগ্র্যাস্কিল কাজ পুনরায় আরম্ভ করা হচ্ছে।

আপনি হোমব্রিউ ব্যবহার করে এটি ইনস্টল করা থাকলে পুনরায় চালু করতে, আপনাকে এগুলি brew info postgresqlবলবে:

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

8
এটা ঠিক, পোস্টগ্র্রেএসকিউএল আপগ্রেড করা হলেও পুনরায় আরম্ভ করা হয়নি বলে এটি ঘটে।
ফ্রেড

ধন্যবাদ, আমি যদি সত্যিই একমাত্র রিবুট হয়ে থাকি তবে আমি অবাক হতাম।
সিদ্ধর্মা

6
brew services restart postgresqlbrew servces restart postgresql@9.6
ব্রিউয়ের

আমি যদি এই আবার upvote করতে পারে, আমি চাই। কেবল দ্বিতীয় বার এই ত্রুটিটি ছুঁড়েছে, অনুসন্ধান করতে গিয়ে এই লিঙ্কটি বেগুনি রঙের দেখতে পেয়েছি। পুনঃসূচনা পোস্টগ্রিজ আমার জন্য এটি আবার সমাধান করেছে।
কিংডন


15

সার্ভারটি পুনরায় চালু করার চেষ্টা করুন। আমি হোমগ্রাবের মাধ্যমে পোস্টগ্রেক্কেল আপডেট করেছি তবে সার্ভারটি পুনরায় চালু করতে ভুলে গিয়েছি এবং এই একই সমস্যা পেয়েছি। আমি বিশ্বাস করি এটি ক্লায়েন্ট এবং সার্ভারের সংস্করণগুলির সাথে মিলে না যাওয়ার কারণে। পিএসকিএল দিয়ে শুরু:

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

10

@ ম্যাথিয়াসজে'র উত্তরের ভিত্তিতে আমার পুরো মেশিনটি রিবুট করার পরিবর্তে আমি দৌড়ে এসেছি

brew services restart postgresql@9.6

এবং আমার পরবর্তী rake db:createপুরোপুরি কাজ করেছে।


4
এই টিপটি আমাকে একটি রিবুট সংরক্ষণ করেছে। ধন্যবাদ!
টিম স্টুয়ার্ট

8

আমি মনে করি না যে আমি এটির জন্য কোনও পয়েন্ট প্রাপ্য তবে আমার পোস্টগ্র্রেস.অ্যাপ পুনরায় চালু করা (এটি পুরো সিস্টেমটি পুনরায় চালু করার চেয়ে ভাল) এটি আমার জন্য সমাধান করেছে। অ্যাপটি ডকটিতে প্রদর্শিত হচ্ছে না, আপনি এটি আপনার উইন্ডোর শীর্ষে নাবারটিতে খুঁজে পেতে পারেন। আশা করি এটি যেভাবেই সহায়তা করবে।


4

আমারও এই সমস্যা ছিল

ডাটাবেসে লগইন করুন তারপর ইস্যু করুন:

set time zone utc;

23
আমার পক্ষে কাজ করেনি। ত্রুটি: প্যারামিটার "টাইমজোন" জন্য অবৈধ মান: "UTC"
Flavio Wuensche

4

আসলে যা ঘটেছিল তা হ'ল আপনি পোস্টগ্রেকএসএল সার্ভার আপগ্রেড করেছেন এবং আপনার পুরানো ফোল্ডারগুলি সাফ করেছেন তবে আপনি নিজের পোস্টগ্রিক সার্ভার পুনরায় আরম্ভ করেন নি। সার্ভার মুছে ফেলা দির টাইমজোন ফাইলগুলির সন্ধান করেছে


4

যদি অন্য কোনও কিছুই ঠিক না হয়ে থাকে এবং আপনি ব্যবহার করছেন homebrew, আপনার বর্তমান লিঙ্কগুলিতে সমস্যা রয়েছে।

ধরে নিন যে আপনার দুটি Postgresসংস্করণ ইনস্টল করা আছে, নিশ্চিত করুন যে আপনি লিঙ্কমুক্ত করেছেন এবং তারপরে আবার লিঙ্ক করেছেন। আমার ক্ষেত্রে, চালানোর জন্য আমার দুটি সংস্করণ কাজ করা দরকার pg_upgrade। আমার আছে postgresql95এবং postgresqlতাই আমি করেছি:

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

এটি আমার উভয়কে একই সাথে কাজ করতে পেয়েছে। আশা করি এটি সহায়ক হয়ে উঠবে কারণ এটি নির্ধারণ করতে আমার বেশ ভাল লেগেছে!


3

আমার ক্ষেত্রে ডাটাবেস পুনরায় চালু করার ফলে কোনও লাভ হয়নি। Tzdata আপডেট করা ( apt-get install tzdata) আমার জন্য কৌশলটি করেছে।


2

সবেমাত্র ডাটাবেস পুনঃসূচনা সাহায্য করেছিল। হোমব্রু আমার পোস্টগ্রিসের ইনস্টলেশন আপডেট করেছে এবং আমি এখনও পুনরায় আরম্ভ করি নি।


2

টাইম জোন সম্পর্কিত তথ্য আপডেট করার পরে আমি একই ধরণের সমস্যা পেয়েছিলাম, তা হল আইএএনএ ডাটাবেস ডাউনলোড করা এবং জিক ব্যবহার করে সংকলন করা।

আমার সমস্যাটি পোস্টগ্র্রেএসকিউএল পুনরায় চালু করার পরে শুরু হয়েছিল । আমি পেয়েছি invalid value for parameter TimeZone: UTCএবং আবার চালু করে সমস্যা সমাধানের জন্য কিছুই করেনি।

দেখা যাচ্ছে আপডেটের পরে আমার টাইম জোনের তথ্য সম্পূর্ণ গণ্ডগোল হয়েছে। আমার মধ্যে প্রতীকী লিঙ্কগুলি ঝোঁক ছিল /usr/share/zoneinfo। একটি পিএসকিএল কনসোল থেকে, আমি পেয়েছি:

mydb=# SELECT * FROM pg_timezone_names;
ERROR:  could not stat "/usr/share/zoneinfo/PRC": No such file or directory

আমি এ জাতীয় সমস্ত ঝুঁকির চিহ্নগুলি মুছলাম। এটি করার পরে, আমি কমপক্ষে SELECT * FROM pg_timezone_namesকাজ করতে পারি তবে এখনও একই invalid value...ত্রুটি পেয়েছি ।

আমার জন্য যে সমস্যাটি শেষ পর্যন্ত সমাধান হয়েছিল তা একটি নতুন সিমিলিংক তৈরি করছিল:

cd /usr/share/zoneinfo
ln -s Etc/UTC UTC

এই পরে, SET time zone 'UTC'সঠিকভাবে কাজ।


1

যারা পোস্টগ্র্রেস.এপ ব্যবহার করছেন না তাদের জন্য কেবলমাত্র একটি দ্রুত রেফারেন্স, তবে এটি কমান্ড লাইন থেকে বা লঞ্চক্টেলের মাধ্যমে পিএসএইচএল শুরু করে। আপনার পোস্টগ্রিসের ডেটা এবং লগ ফাইলগুলি যেখানে রয়েছে তার জন্য আপনাকে নিম্নলিখিতগুলি সামঞ্জস্য করতে হবে:

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

আমি ঠিক এটি করেছি। আমি ম্যাকের টার্মিনাল থেকে
পোস্টগ্রাগগুলি

1

brew services restart postgresqlআমার জন্য ঠিক করেনি। আমি নিশ্চিত যে রিবুটিং কাজ করবে, তবে আমি সমস্যার কারণ খুঁজে বের করতে চেয়েছিলাম।


আমি বিশ্বাস করি যে দুটি বিবাদযুক্ত সংস্করণের কারণে সমস্যাটি আমার জন্য হয়েছিল postgresql

আমি ইতিমধ্যে postgresqlব্রু পরিষেবাদি নিয়ে চলছিলাম, এবং তারপরে ইনস্টল করেছি postgresql@11যা postgresqlআমি আনইনস্টল করার পরেও ব্রিউ পরিষেবাদিতে চলতে রেখেছি postgresql

আমি তালিকা তৈরি postgresqlনা করা সত্ত্বেও, ব্রিউ পরিষেবা বন্ধ করে এটি ঠিক করেছি brew services list


ধাপ পুনর্গঠন কর:

$ brew install postgresql
$ brew services start postgresql

$ brew install postgresql@11
$ brew uninstall postgresql

$ brew services start postgresql@11

কিভাবে ঠিক করবো:

$ brew services stop postgresql

একটি খোলা হয়েছে ইস্যু অনুরোধ করে একটি সূত্র সেবা স্বয়ংক্রিয়ভাবে আনইনস্টল উপর থামানো দরকার Homebrew উপর।


আমার সমস্যাটি ছিল আমি postgresql@9.5চলমান ছিলাম , তারপরে ইনস্টল করেছি postgresql@9.6। যদিও আমি 9.5 আনইনস্টল করেছি, এটি এখনও চলছিল। 9.6 পুনঃসূচনা এটি ঠিক করে নি। আসল ফিক্সটি ছিল 9.5 থামানো, এবং তারপরে 9.6 পুনরায় চালু করা এবং তারপরে এটি কাজ করেছিল।
সাইমন কিসানে

সমস্ত পোস্টগ্র্যাস্কিল আনইনস্টল করা এটিকে আরও খারাপ করতে পারে।
theKid

0

স্পষ্টতই, পোস্টগ্রিসের সাথে সংযোগের সময় জাভা / জেডিবিসি-তেও একই জাতীয় ঘটনা ঘটে।

সলিউশনটি জেডিবিসিকে সংযোগ পাওয়ার সময় পোস্টগ্র্রেসে সঠিক ব্যবহারকারী টাইমজোনটি রিপোর্ট করতে বলা হয়েছে।

সুতরাং, প্রোগ্রামটি সূচনা করার সময় ব্যবহারকারীর সময় অঞ্চলটি স্পষ্টভাবে উল্লেখ করুন:

java -Duser.timezone=America/Los_Angeles com.example.MyMainClass

বিঃদ্রঃ:

এটি এখানে যুক্ত করা হচ্ছে কারণ পোস্টগ্রিসের সাথে সংযোগের সাথে এই ইস্যুটির গুগলে এটি প্রথম ফলাফল হতে পারে!

উৎস:

জিরার সমর্থন ফোরামটিতে ইউরির এই মন্তব্য: https://commune.atlassian.com/t5/Jira-questions/in अवैध-value-for-parameter-quot-TimeZone-quot-quot-US-Pacific/qaq-p/ 839426

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.