외부 PostgreSQL 데이터베이스를 사용하도록 설치를 변경하려고 합니다. 새 설치 환경에서는 데이터베이스 연결 설정을 적용했는데, 정상적으로 작동하는 것 같습니다. 하지만 기존 내부 데이터베이스에서 복원을 시도하면 'authentication failed for user “discourse”: too many failed login attempts’라는 오류가 발생합니다. 사이트 설정에 포함된 외부 데이터베이스 사용자와 "discourse"가 다르기 때문에, 복원 과정에서 사이트가 설정된 데이터베이스 정보를 사용하지 않는 것 같습니다. 복원 시 설정을 다른 곳에서 가져오는 건가요? 다른 데이터베이스 연결은 정상적으로 작동하는데, 이 문제가 발생하는 이유에 대한 다른 아이디어가 있을까요?
관리자 웹 인터페이스에서 복원하는 건가요?
웹 인터페이스와 명령줄에서 모두 시도해 보았습니다. 결과는 동일합니다.
이 외부 인스턴스에서 설정한 사용자가 슈퍼유저인가요? 스키마와 함수를 생성하려고 하므로, 현재 권한이 부족할 수 있습니다.
또한 PostgreSQL 버전이 10.x인가요?
Azure Postgres 데이터베이스를 사용 중이라 사용자를 슈퍼유저로 설정할 수 없습니다. 사용자에게 가능한 한 많은 권한을 부여해 보았지만 여전히 작동하지 않습니다. “데이터베이스 마이그레이션 중…” 단계까지 진행되다가 오류가 발생합니다. 그리고 네, 버전은 v10.x입니다.
슈퍼유저로 실행할 수 없는 경우 정말 방법이 없는 건가요? 해당 사용자는 데이터베이스, 스키마 및 함수 생성 권한을 보유하고 있습니다.
사용자가 충분한 권한을 가지고 있다면 정상적으로 작동해야 합니다. 기본 사항만 확인하는 것입니다.
복원 시도 시 로그를 제공해 주실 수 있나요? 정확히 어디서 오류가 발생하는지 파악해야 합니다.
권한 문제였던 것 같아요. 권한을 변경한 후 적용되려면 재빌드 같은 작업이 필요했던 것 같습니다. 하지만 로그를 확인하려고 다시 실행해 봤더니 잘 작동했어요!
도움 주셔서 감사합니다!