Я хочу упростить свою жизнь и автоматизировать процесс добавления / удаления моей тестовой базы данных с помощью сценария npm, однако я сталкиваюсь с проблемами.
Попытка 1:
"drop-db:local": "psql postgres \"drop database blog_db; create database blog_db; \\c blog_db; CREATE EXTENSION \"pgcrypto\";\""
После запуска я получаю следующую ошибку
psql: error: could not connect to server: FATAL: Peer authentication failed for user "drop database blog_db; create database blog_db; \c "
Попытка 2:
изменено psql postgres
на psql -h localhost -U rm postgres
Итак, это открывает базу данных в моем терминале, но, похоже, игнорирует некоторые вещи, как указано в сообщении ниже
psql: warning: extra command-line argument "drop database blog_db; create database blog_db; \c blog_db; CREATE EXTENSION pgcrypto;" ignored
Что я делаю не так?
Это список моих пользователей БД
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
rm | Superuser, Create DB | {}
версия БД: psql (12.2 (Ubuntu 12.2-2.pgdg18.04 + 1))