Я хочу создать роль / пользователя в одну строку.Вот что я попробовал:
psql -U postgres -c 'createuser my_app with createdb login password 'my_password';'
psql: warning: extra command-line argument "with" ignored
psql: warning: extra command-line argument "createdb" ignored
psql: warning: extra command-line argument "login" ignored
psql: warning: extra command-line argument "password" ignored
psql: warning: extra command-line argument "'my_password';'" ignored
psql: FATAL: database "my_app" does not exist
Вместо createuser
Я также попробовал create user
и create role
, но независимо от этого я получаю ту же ошибку.Я на Windows с (PostgreSQL) 9.6.2
Что я делаю не так?
Обновление:
Я пытался использовать двойные кавычки, но по некоторым причинам postgres, похоже, не нравятся мои двойные кавычки.Использование двойных кавычек внутри одинарных кавычек таинственно работает -> Спасибо @ Laurenz
psql -U postgres -c "createuser my_app with createdb login password 'my_password';"
ERROR: syntax error at or near "createuser"
LINE 1: createuser my_app with createdb login password 'my_password'...