Это не проверено, но действительные идентификаторы Postgres могут включать только буквы, цифры, знак подчеркивания или знак доллара. Дефис не включен в этот список. Это означает, что, предполагая, что пользователь smart-brain
даже существует, вы должны экранировать его, используя двойные кавычки. Попробуйте следующий оператор alter:
ALTER USER "smart-brain" WITH PASSWORD 'test123';