# PostgreSQL 재빌드 중 멈춤

**URL:** https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434
**Category:** Self-hosting
**Created:** [8월 26, 2024, 5:36오후 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434 "2024-08-26T17:36:15Z")
**Posts on this page:** 13
**Page:** 3

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [9월 1, 2024, 11:08오후 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/44 "2024-09-01T23:08:59Z")

</div>

현재와 같이 특정 사용자 그룹에서 문제가 발생하는 원인을 정확히 파악할 때까지, 당분간은 임시 해결책을 적용하고 있습니다. 현재 어려운 점은 모든 사용자에게 해당 문제가 나타나지 않으며, 문제를 재현할 수 있는 신뢰할 만한 방법이 없기 때문입니다.

---

<div class="post-metadata">

### Author: ![Isambard](https://avatars.discourse-cdn.com/v4/letter/i/858c86/32.png) [@Isambard](https://meta.discourse.org/u/Isambard)
#### Post date: [9월 2, 2024, 7:01오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/45 "2024-09-02T07:01:28Z")

</div>

최신 베타 릴리스로 전환하면 문제가 해결됩니까?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [9월 2, 2024, 7:14오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/46 "2024-09-02T07:14:55Z")

</div>

업그레이드를 통해 정확히 그걸 하려는 거 아니에요? 😅

(참고: 더 이상 [베타 브랜치](https://meta.discourse.org/t/upcoming-changes-to-the-beta-branch-of-discourse/262063?u=merefield)가 없습니다.)

---

<div class="post-metadata">

### Author: ![Isambard](https://avatars.discourse-cdn.com/v4/letter/i/858c86/32.png) [@Isambard](https://meta.discourse.org/u/Isambard)
#### Post date: [9월 2, 2024, 7:22오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/47 "2024-09-02T07:22:54Z")

</div>

위 내용은 3.3.0에서 3.3.1로 업그레이드하는 것에 대한 이야기인 것 같습니다. 바로 3.4.x로 넘어가면 도움이 될 수 있을지 궁금합니다.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [9월 2, 2024, 7:25오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/48 "2024-09-02T07:25:12Z")

</div>

음, 이건 완전히 명확하지는 않네요:

> [@tanya\_byrne](#):
>
> 그러나 Discourse가 복구되었을 때, Discourse 버전은 이전 버전인 `3.3.0.beta4-dev`로 유지되었습니다.

이것은 `stable`이 아니라 `tests-passed`를 사용했다는 것을 시사합니다.

---

<div class="post-metadata">

### Author: ![chaus](https://avatars.discourse-cdn.com/v4/letter/c/4af34b/32.png) [@chaus](https://meta.discourse.org/u/chaus)
#### Post date: [9월 3, 2024, 12:47오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/49 "2024-09-03T00:47:38Z")

</div>

제 경우에는 `apt-get update`와 `apt-get dist-upgrade`를 실행하여 드롭릿을 업데이트함으로써 중단(hanging) 문제가 해결되었습니다. 저는 Ubuntu 20.04를 사용 중인데, 해당 명령어를 실행한 후 Alan이 다시 빌드를 시도하자 중단 없이 정상적으로 작동했습니다. 그리고 Discourse가 최신 버전으로 업데이트된 후 Oops 화면이 사라지고 모든 것이 정상으로 돌아왔습니다. 이는 20.04에 고유한 문제이거나, 전체 업데이트 과정에서 새로고침된 다른 요인 때문이었을 수도 있지만, 다른 분들에게 도움이 되기를 바랍니다.

---

<div class="post-metadata">

### Author: ![tanya\_byrne](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tanya_byrne/32/444826_2.png) [@tanya\_byrne](https://meta.discourse.org/u/tanya_byrne)
#### Post date: [9월 3, 2024, 6:54오후 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/51 "2024-09-03T18:54:26Z")

</div>

이 방법은 저에게는 작동하지 않았지만, @tgxworld님이 제안하신 우회 방법을 사용하여 재구성을 성공적으로 수행할 수 있었습니다.

추가 정보를 말씀드리자면, 해당 VM의 Ubuntu 버전을 20.4로 업그레이드했습니다. 재구성을 시도했지만 동일한 지점에서 멈추었습니다. 우회 방법을 사용하면 재구성은 성공적이었지만, 평소보다 훨씬 오래 걸렸습니다. 특히 Topic Voting 플러그인을 업데이트하는 DB 쿼리가 실행되는 데 약 20분이 소요되었습니다. 이는 관련이 없을 것 같지만, 특이해 보여서 언급해 봅니다.

현재 우리는 실제로 `tests-passed` 상태입니다.

---

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [9월 4, 2024, 2:51오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/52 "2024-09-04T02:51:40Z")

</div>

@here `Docker`의 이전 버전이 우리가 배포한 새로운 Docker 이미지와 호환되지 않는 것으로 보입니다.

문제를 해결하기 위한 단계는 다음과 같습니다:

```plaintext
apt update 
apt install docker.io
cd /var/discourse
./launcher rebuild app

```

또한, `launcher` 스크립트를 업데이트하여 Docker 20.10.0 이상을 감지하지 않으면 처리를 중단하도록 했습니다.

---

<div class="post-metadata">

### Author: ![karussell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/karussell/32/79339_2.png) [@karussell](https://meta.discourse.org/u/karussell)
#### Post date: [9월 4, 2024, 7:21오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/53 "2024-09-04T07:21:24Z")

</div>

Docker 버전 업그레이드를 수행했고, 이제 정상적으로 작동하는 것 같습니다.

참고로, 메모리 관련 문제가 있는 경우 메모리를 늘리는 것만으로는 충분하지 않습니다. `./discourse-setup`를 다시 실행해야 합니다. 아마도 이것이 실제 해결책이었을 가능성이 높으며, 이제 문제가 없이 다시 빌드됩니다.

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [9월 4, 2024, 8:06오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/54 "2024-09-04T08:06:30Z")

</div>

수정: 아래를 참고하세요. 제 정보가 구식이었습니다.

> **제 불필요한 입력**
>
> > [@tgxworld](#):
> >
> > 저희도 `launcher` 스크립트를 수정하여, 최소한 Docker 20.10.0이 실행 중임을 감지하지 않으면 중단되도록 했습니다.
> 
> 좋은 조치입니다. 그리고 이것이 표준 조언에 항상 `git pull`을 포함해야 하는 이유라고 생각합니다:
> 
> ```plaintext
> cd /var/discourse
> git pull
> ./launcher rebuild app
> 
> ```
> 
> 대부분은 아무것도 하지 않지만, 무언가를 할 때는 반드시 실행해야 하므로 항상 포함해 두는 것이 좋습니다.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [9월 4, 2024, 8:47오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/55 "2024-09-04T08:47:01Z")

</div>

불필요하고 중복된 것 같다고 생각합니다. 다음을 참조하세요:

> [@설치 가이드에 apt update와 apt upgrade를 먼저 실행하라고 안내해야 하나요?](https://meta.discourse.org/t/should-the-install-guide-tell-people-to-run-apt-update-apt-upgrade-first/207106/37?u=merefield):
>
> My money is on the additional git pull is unnecessary, because of the code here: which seems to check the local version, updates and restarts the launcher if out of date (and a bunch of other things). Therefore only this should be necessary on subsequent rebuilds: cd /var/discourse ./launcher rebuild app without the redundant git pull. (NB: always good to dive into the source code so you can be more sure). (NB#2: have deleted my post above which just added to the confusion).

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [9월 4, 2024, 8:48오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/56 "2024-09-04T08:48:16Z")

</div>

> [@merefield](#):
>
> 로컬 버전을 확인하고, 구버전인 경우 업데이트 후 런처를 재시작하는 것 같습니다

오, 재밌네요. 감사합니다

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [10월 4, 2024, 8:48오전 UTC](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434/57 "2024-10-04T08:48:32Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

[이전 페이지](https://meta.discourse.org/t/postgresql-stuck-during-rebuilding/323434.md?page=2)
