Синтаксис клиента командной строки 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
в качестве параметра не работает, так как это блокирует переименование.