GGLP

Настраиваем Terrasoft Creatio

psql: предупреждение: лишний аргумент "-c" проигнорирован. Ошибка при восстановлении БД Creatio из бэкапа в Windows

В инструкции по восстановлению БД 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, которую можно использовать для подключения (в неё не будут вноситься никакие изменения).

Обсудить в Телеграм