Скрипт Npm для запуска базы данных postgres не будет работать.psql: FATAL: роль <user>не существует - PullRequest
0 голосов
/ 25 сентября 2019

Так что в основном я пишу скрипт npm, чтобы иметь возможность открыть базу данных cli.Команда, которую я пытаюсь заставить работать, - это "DB_URI = $ (jq '.env.DATABASE_URI' nodemon.json); psql $ {DB_URI}", которая в основном получает URI базы данных из переменных env nodemon.json, а затем запускаетpsql к нему, чтобы иметь возможность запускать запросы и т. д. Не работает и выдает ошибку, о которой я упоминал в заголовке.

Я попытался запустить echo вместо psql, чтобы проверить, сохраняется ли uri, и это делает, он печатает строку URI.Я пробовал "&&" вместо ";", ничего.

Я ожидаю, что psql cli откроется, подключенный к базе данных uri.Вместо этого я получаю фатальную ошибку.

РЕДАКТИРОВАТЬ: Исправлено.Мне пришлось сделать psql $ {DB_URI: 1: -1}, чтобы удалить лишние кавычки, которые испортили конкатенацию, а также пришлось изменить оболочку по умолчанию в ubuntu с dash на bash, чтобы поддерживать это действие в однострочном скрипте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...