Memanggil perintah psql tanpa memilih basis data apa pun


11

Sintaks psqlklien baris perintah adalah

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

Saya meneruskan perintah ALTER DATABASE x RENAME to yke perintah ini:

echo `ALTER DATABASE x RENAME to y` | psql

Saat ini saya mendapatkan kesalahan

psql: FATAL:  database "myuser" does not exist

Sepertinya psqlperintah mencoba untuk membuka database dengan nama yang sama dengan nama pengguna saat ini.

Bagaimana saya bisa memulai psqlperintah tanpa memilih basis data apa pun?

Edit :

Solusi tentu saja hanya untuk membuat database kosong untuk pengguna.

Menggunakan database xsebagai parameter tidak berfungsi, karena ini memblokir nama.

Jawaban:



1

Di Ubuntu:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.