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.

Alex
sumber

Jawaban:

1

Di Ubuntu:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
alditis
sumber