공식 postgres docker 이미지를 사용해 보세요:
으아아아그러나 Go를 사용하여 Postgres 연결을 생성할 때는
으아아아저는 항상
로 끝납니다.panic: pq: 用户“postgres”的密码验证失败
확인할 다른 방법이 없습니다 mysuperduperlongpwstring
:
psql -U postgres -d postgres --password
를 사용하여 Docker 컨테이너 내에서 데이터베이스에 연결하고 비밀번호를 제공하면 문제가 해결됩니다. 错误:必须是超级用户才能更改复制角色或更改复制属性
즉, 기본적으로 다음 답변은 더 이상 나에게 적합하지 않습니다.
리소스 부족으로 인해 docker를 시작할 때 여러 번 mysuperduperlongpwstring
변경하고 그에 따라 Go PW도 변경했지만 매번 같은 실패로 끝났습니다.
문제가 무엇이고 어떻게 해결하나요? 공식 postgres docker를 사용하여 비밀번호를 재설정하는 방법은 무엇입니까?
Docker 컨테이너에서 표시할 내용을 설정하고 빈 볼륨으로 시작하면 "postgres"가 슈퍼유저가 되므로 슈퍼유저가 필요하다는 오류가 발생하지 않습니다.
이 부분에 대해 내가 볼 수 있는 유일한 합리적인 설명은 psql을 자신이 생각하는 곳에서 실행하지 않거나 빈 볼륨으로 시작하지 않아서 docker run
명령이 기존 데이터베이스를 시작한다는 것입니다. 따라서 " - e POSTGRES*" 구성은 모두 무시됩니다. 따라서 어느 쪽이든 생각한 대로 연결되지 않았거나 생각한 대로 구성되지 않았습니다.
위 내용은 공식 postgres docker 이미지에서 비밀번호를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!