我正在尝试按照此处的教程进行操作:https://gophercasts.io/lessons/4-postgres-basics但我在 Windows 8.1(64 位)中设置用户的方式遇到了问题。
本教程有一个 data.sql,它是一个用于为教程目的创建一些种子数据的脚本,但是当我尝试通过命令行运行它时出现此错误:
createdb:无法连接到数据库 template1:FATAL:用户“user”的密码验证失败
我运行的命令是:
C:\code\gocode>createdb lesson4
我的 Windows 帐户仅称为“用户”。此外,当我打开 pgadmin3 时,我看到的唯一 Postgresql 帐户称为“postgres”。
如何设置帐户以便可以从命令行运行命令?
(如果这不是正确的论坛,请提前致歉,我不确定是否应该将其发布在这里,或者 Stackoverflow 或 DBA Stackexchange,请不要用负面投票来惩罚我,只需让我知道是否应该将其移到其他地方)
答案1
创建一个名为“postgres”的 Windows 用户帐户,密码为“postgres”(或您为 postgres 服务器设置的任何密码)。然后再次运行脚本。确保您也具有管理员权限。
事实上,如果您使用窗口,则最好安装 pgAdmin 并使用图形用户界面来创建数据库并运行脚本。这将节省大量时间。