9

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

1 ответ1

9

Попробуйте установить базу данных: psql -d postgres:

echo `ALTER DATABASE x RENAME to y` | psql -d postgres

Должны быть доступны "template1" или "postgres".

См. Https://stackoverflow.com/questions/4483139/php-how-do-i-connect-to-postgresql-without-specifying-database-name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .