Herhangi bir veritabanı seçmeden psql komutunu çağırmak


11

psqlKomut satırı istemcisinin sözdizimi

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

Ben komut geçirerek ALTER DATABASE x RENAME to ybu komuta:

echo `ALTER DATABASE x RENAME to y` | psql

Şu anda hata alıyorum

psql: FATAL:  database "myuser" does not exist

psqlKomut, veritabanını geçerli kullanıcı adıyla aynı adla açmaya çalışıyor gibi görünüyor .

psqlHerhangi bir veritabanı seçmeden komutu nasıl başlatabilirim ?

Düzenle :

Bir geçici çözüm, elbette, kullanıcı için boş bir veritabanı oluşturmaktır.

Veritabanını xparametre olarak kullanmak işe yaramaz, çünkü bu, ismi değiştirir.

Yanıtlar:



1

Ubuntu'da:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.