📜  数据库未初始化且未指定超级用户密码.您必须将 POSTGRES_PASSWORD 指定为超级用户的非空值.例如,“docker run”上的“-e POSTGRES_PASSWORD=password”. (1)

📅  最后修改于: 2023-12-03 15:26:07.922000             🧑  作者: Mango

数据库未初始化且未指定超级用户密码

如果你在使用 Postgres 数据库时出现了类似如下错误信息:

数据库未初始化且未指定超级用户密码.您必须将 POSTGRES_PASSWORD 指定为超级用户的非空值.例如,“docker run”上的“-e POSTGRES_PASSWORD=password”.

那么,请不要慌张,这个问题并不难解决。这个错误信息通常意味着你正在尝试初始化一个新的数据库实例,并且你没有指定超级用户的密码。

解决方法

要解决这个问题,你需要在运行 Postgres 数据库的容器时,通过指定环境变量 POSTGRES_PASSWORD 来设置超级用户密码。例如,你可以在 docker run 命令中使用 -e 参数来设置这个值,就像下面这样:

docker run -e POSTGRES_PASSWORD=password postgres

注意,这里我们将 POSTGRES_PASSWORD 设置为 password,你可以用任何你想要的值来替换它。

如果你已经设置了密码,但仍然看到这个错误信息,请确保你的密码是非空的,并且没有任何语法错误。

结论

在使用 Postgres 数据库时,如果你看到了“数据库未初始化且未指定超级用户密码”的错误信息,请不要担心。你只需要为超级用户指定一个密码,并将其设置为环境变量即可。希望这个使用指南能够帮助你解决你的问题。