我目前收到以下错误:
$ mix ecto.create
** (Mix) The database for HelloPhoenix.Repo couldn't be created, reason given: psql: FATAL: role "postgres" does not exist
根据Mix Tasks上的凤凰页面,针对上述问题的补救措施是输入=# CREATE ROLE postgres LOGIN CREATEDB;
但我不知道的是在哪里放这个。这是我在文件中输入的内容吗?如果是这样,哪个档案?这是我在命令行上运行的命令吗?
答案 0 :(得分:2)
这需要在PostgreSQL命令行工具中运行。从终端运行:
psql --username=postgres
然后,一旦进入psql命令行,就可以运行命令而不用 =#
。后者用于指示示例中命令提示符的开始:
CREATE ROLE postgres LOGIN CREATEDB;