我尝试使用docker
安装这个docker容器https://hub.docker.com/r/mdillon/postgis/
从手册运行此命令:
docker run --name some-postgis -e POSTGRES_PASSWORD=mysecretpassword -d mdillon/postgis
现在要进入psql
:
su postgres
我就是登录不了。我一直以为那postgres
是默认密码,但事实并非如此。
我会错过什么?
答案1
没有默认密码。PostgreSQL 的默认身份验证模式设置为 ident,而不是 sql DB 用户/密码。
跑步cat /var/lib/pgsql/9.3/data/pg_hba.conf
会让你明白这一点。
这实际上意味着,为了正确连接到 PostgreSQL,您必须以安装 PostgreSQL 时使用的正确 OS 用户身份登录。您实际上是通过 OS 用户进行身份验证的。