কোনও ডাটাবেস নির্বাচন না করেই পিএসকিএল কমান্ড কল করা হচ্ছে Call


11

psqlকমান্ড লাইন ক্লায়েন্টের সিনট্যাক্সটি হ'ল

psql [option...] [dbname [username]]

আমি আদেশটি ALTER DATABASE x RENAME to yএই আদেশে প্রেরণ করছি :

echo `ALTER DATABASE x RENAME to y` | psql

বর্তমানে আমি ত্রুটি পাচ্ছি

psql: FATAL:  database "myuser" does not exist

দেখে মনে হচ্ছে psqlকমান্ডটি বর্তমান ব্যবহারকারীর নামের মতো একই নামে ডেটাবেস খুলতে চেষ্টা করে।

psqlকোনও ডাটাবেস না বাছাই করে আমি কমান্ডটি কীভাবে শুরু করতে পারি ?

সম্পাদনা করুন :

একটি workaround অবশ্যই ব্যবহারকারীর জন্য একটি খালি ডাটাবেস তৈরি করতে হয়।

xপ্যারামিটার হিসাবে ডাটাবেস ব্যবহার করা কাজ করছে না, কারণ এটি পুনরায় নামকরণকে অবরুদ্ধ করে।

উত্তর:



1

উবুন্টুতে:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.