किसी भी डेटाबेस का चयन किए बिना psql कमांड को कॉल करना


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बिना किसी डेटाबेस का चयन किए मैं कमांड कैसे शुरू कर सकता हूं ?

संपादित करें :

उपयोगकर्ता के लिए खाली डेटाबेस बनाने के लिए वर्कअराउंड निश्चित रूप से है।

xएक पैरामीटर के रूप में डेटाबेस का उपयोग करना काम नहीं कर रहा है, क्योंकि यह नाम बदल देता है।

जवाबों:



1

उबंटू में:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.