psql: предупреждение: лишний аргумент "-c" проигнорирован. Ошибка при восстановлении БД Creatio из бэкапа в Windows
- Информация о материале
- Категория: Ошибки
- Опубликовано: 20.09.2022, 15:14
- Просмотров: 1142
В инструкции по восстановлению БД Creatio в СУБД Postgres есть инструкция по восстановлению БД:
psql.exe --host pg_server_address --port pg_server_port --username=pg_sysadmin --dbname=pg_dbname –c "CREATE DATABASE pg_dbname_system WITH OWNER = pg_user ENCODING = 'UTF8' CONNECTION LIMIT = -1"
Ошибка
Однако на Windows эта команда падает с ошибкой psql: предупреждение: лишний аргумент "-c" проигнорирован
Решение
Это возникает из-за того, что при работе с psql в консоли Windows важен порядок аргументов и параметр --dbname должен идти последним. Поэтому строка восстановления БД должна выглядеть следующим образом:
psql.exe --host pg_server_address --port pg_server_port --username=pg_sysadmin –c "CREATE DATABASE pg_dbname_system WITH OWNER = pg_user ENCODING = 'UTF8' CONNECTION LIMIT = -1" --dbname=template1
Надо обратить внимание, что для подключения к СУБД должна быть указана существующая БД. При установке СУБД всегда создаётся служебная БД: template1, которую можно использовать для подключения (в неё не будут вноситься никакие изменения).
Обсудить в Телеграм