Składnia psqlklienta linii poleceń to
psql [option...] [dbname [username]]
Przekazuję polecenie ALTER DATABASE x RENAME to ydo tego polecenia:
echo `ALTER DATABASE x RENAME to y` | psql
Obecnie otrzymuję błąd
psql: FATAL: database "myuser" does not exist
Wygląda na to, że psqlpolecenie próbuje otworzyć bazę danych o tej samej nazwie co bieżąca nazwa użytkownika.
Jak mogę uruchomić psqlpolecenie bez wybierania jakiejkolwiek bazy danych?
Edytuj :
Rozwiązaniem jest oczywiście utworzenie pustej bazy danych dla użytkownika.
Używanie bazy danych xjako parametru nie działa, ponieważ blokuje to zmianę nazwy.