# PostgreSQL 15 업데이트

**URL:** https://meta.discourse.org/t/postgresql-15-update/349515
**Category:** Announcements
**Created:** [1월 29, 2025, 7:20오전 UTC](https://meta.discourse.org/t/postgresql-15-update/349515 "2025-01-29T07:20:00Z")
**Posts on this page:** 12
**Page:** 6

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 5, 2025, 2:29오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/152 "2025-06-05T14:29:38Z")

</div>

> [@Firepup650](#):
>
> `.s.PGSQL.50432"`

어딘가에서 PostgreSQL 포트를 5432 대신 50432로 변경한 것 같네요? (아니면 마이그레이션 코드가 그렇게 하고 있어서 제가 몰랐을 수도 있고요).

OP(원문)에서 제안한 대로 postgres13 템플릿으로 전환해 보세요. 그리고 그게 작동한다면, 저는 새 서버로 이동하여 PostgreSQL 버전 업그레이드 전환 문제 전체를 피하고 새 서버에 데이터베이스를 복원하는 방법을 추천합니다.

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [6월 6, 2025, 8:40오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/153 "2025-06-06T20:40:23Z")

</div>

> [@pfaffman](#):
>
> 어딘가에서 postgres 포트가 5432 대신 50432로 변경된 건가요? (아니면 마이그레이션 코드가 그렇게 하는 건데 제가 모르고 있는 건지도 몰라요).

저는 변경하지 않았고, 해당 소켓은 존재하는데… 🤷

> [@pfaffman](#):
>
> OP에서 제안한 대로 postgres13 템플릿으로 전환해 보는 건 어떨까요?

일단 그렇게 해 두었는데, 장기적으로는 나쁜 아이디어일 것 같아요.

> [@pfaffman](#):
>
> 그렇게 되면, 새로운 서버로 이전하여 새 postgres 버전으로의 전환 문제를 피하고 새 서버에 데이터베이스를 복원하는 것이 좋겠습니다.

서버를 관리하는 사람에게 알려두겠습니다. (ig)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 6, 2025, 8:51오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/154 "2025-06-06T20:51:25Z")

</div>

> [@Firepup650](#):
>
> 저는 변경하지 않았어요

그러면 이 이동을 위해 포스트그레스 두 개를 실행하는 건가 보네요.

> [@Firepup650](#):
>
> 장기적으로는 나쁜 아이디어인 것 같네요

맞아요, 하지만 백업이 되어 있어서 안심이 됩니다.

---

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [6월 9, 2025, 10:22오전 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/155 "2025-06-09T10:22:19Z")

</div>

Discourse 파티션에 이 업그레이드를 수행할 충분한 공간이 없습니다. 하지만 다른 드라이브에는 충분한 공간이 있습니다. 이 공간을 임시 저장소로 사용할 수 있는 방법이 있을까요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 9, 2025, 2:25오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/156 "2025-06-09T14:25:49Z")

</div>

어쨌든 OS 업그레이드할 시기가 온 것 같고, 새로운 VM으로 이동하는 것이 훨씬 쉬우며 다운타임이 거의 없고, 문제가 발생해도 여전히 작동 중인 서버를 유지할 수 있습니다.

별도의 데이터 컨테이너가 있다면 /var/discourse/shared/data 전체를 다른 파티션으로 이동하고 YML 파일의 볼륨 설정을 그에 맞게 조정해 볼 수 있습니다.

별도의 컨테이너가 없다면 비슷한 작업을 수행할 수 있지만, 과정이 좀 더 복잡합니다.

---

<div class="post-metadata">

### Author: ![ecki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ecki/32/264025_2.png) [@ecki](https://meta.discourse.org/u/ecki)
#### Post date: [10월 17, 2025, 10:03오전 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/157 "2025-10-17T10:03:35Z")

</div>

저도 비슷한 (동일한?) 문제를 겪고 있습니다. 말씀하신 로그를 확인해 보셨나요?

제 경우: 업데이트를 진행하던 중 앱(제 경우 웹 전용) 컨테이너가 재빌드되지 않는 문제가 발생했습니다. rss-polling을 커스텀 플러그인으로 추가해 두었는데, 이것이 새로운 기본 설정과 충돌하는 것 같았습니다. 해당 플러그인을 제거한 후에는 정상적으로 작동했습니다.

하지만 그 후 vector 확장 프로그램이 없다는 오류가 발생했습니다. 이는 데이터 컨테이너를 오랫동안 재빌드하지 않았기 때문이었습니다. 이제 13버전으로 재빌드하는 데 성공했지만, 현재 13버전이 실행 중인 상태에서 data.yaml을 postgres.template 또는 postgres.15.template으로 변경하면 마이그레이션이 실패합니다.

처음에는 “unclean shutdown” 오류가 발생했는데, 위의 힌트를 참고하여 해결했습니다. 하지만 지금은 마이그레이션이 실패하는데, 13버전 설치 파일이 없는 것 같습니다. /shared 디렉터리에 남은 잔여 파일 때문일까요? (이미 postgres\_new 디렉토리를 정리해 보았습니다.)

````plaintext

-----------------------------------------------------------------
  pg_upgrade run on Fri Oct 17 09:54:37 2025
-----------------------------------------------------------------

command: "/usr/lib/postgresql/13/bin/pg_ctl" -w -l "/shared/postgres_data_new/pg_upgrade_output.d/20251017T095437.518/log/pg_upgrade_server.log" -D "/shared/postgres_data" -o "-p 50432 -b -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/lib/postgresql'" start >> "/shared/postgres_data_new/pg_upgrade_output.d/20251017T095437.518/log/pg_upgrade_server.log" 2>&1
waiting for server to start....2025-10-17 09:54:37.744 UTC [1900] LOG: starting PostgreSQL 13.22 (Debian 13.22-1.pgdg12+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit
2025-10-17 09:54:37.749 UTC [1900] LOG: listening on Unix socket "/var/lib/postgresql/.s.PGSQL.50432"
2025-10-17 09:54:37.760 UTC [1900] LOG: could not open configuration file "/etc/postgresql/13/main/pg_hba.conf": No such file or directory
2025-10-17 09:54:37.760 UTC [1900] FATAL: could not load pg_hba.conf
2025-10-17 09:54:37.762 UTC [1900] LOG: database system is shut down
 stopped waiting
pg_ctl: could not start server
Examine the log output.
```

````

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10월 17, 2025, 4:13오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/158 "2025-10-17T16:13:51Z")

</div>

저라면 아마도 기존 컨테이너로 PG13로 돌아가는 것(그걸 어떻게 찾아내는지 알아내야 하지만)을 먼저 시도하고, 백업을 만든 뒤 새 서버로 옮길 것 같습니다(어차피 새 OS가 필요할 가능성이 높으니까요).

현재 가지고 계신 컨테이너는 어떤 깨진 상태에 있는 것 같습니다. PG13 템플릿으로 재구축을 시도하고 있는 건가요? 정상 작동으로 돌아가려면 postgres 백업 폴더를 postgres\_data로 이동하고 버전을 13으로 되돌려야 할 수 있습니다.

---

<div class="post-metadata">

### Author: ![ecki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ecki/32/264025_2.png) [@ecki](https://meta.discourse.org/u/ecki)
#### Post date: [10월 18, 2025, 12:13오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/159 "2025-10-18T12:13:19Z")

</div>

네, 현재 PG13 컨테이너를 사용 중입니다. 여러 번 재빌드해 보았으며, 떠 있는 \_new 디렉터리까지 정리했습니다. 그런데 15 버전이나 공식 버전 미지정 템플릿으로 전환을 시도할 때마다 실패합니다. 이 문제가 스스로 해결되지 않는다면 곧 수동으로 마이그레이션할 예정입니다. 여기서 OS가 왜 관련이 있는지 모르겠습니다.

참고로 postgres.15.template과 postgres.template의 스크립트 순서가 다른데, 업데이트를 위해 어느 쪽이 더 나은가요?

---

<div class="post-metadata">

### Author: ![ecki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ecki/32/264025_2.png) [@ecki](https://meta.discourse.org/u/ecki)
#### Post date: [10월 18, 2025, 12:51오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/160 "2025-10-18T12:51:42Z")

</div>

용량(Mount) 구조를 재구성하여 Shared 또는 shared/postgres 디렉터리 전체가 동일한 볼륨에 위치하도록 하세요. 그러면 정기적으로 필요한 디렉터리 이름 변경이 더 이상 문제가 되지 않을 것입니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10월 18, 2025, 12:54오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/161 "2025-10-18T12:54:58Z")

</div>

> [@ecki](#):
>
> OS가 여기에서 왜 관련이 있는지 모르겠습니다.

즉각적인 문제와 직접적인 관련이 없을 수 있습니다. Postgres 업그레이드가 필요할 정도로 Discourse를 오래 운영해 왔다면, OS 업그레이드도 시기가 된 경우가 대부분입니다.

새 서버로 이전하면 거의 무중단으로 진행할 수 있으며, 시스템이 깨진 상태로 남을 위험도 없습니다.

반면, 제가 스크립트로 수행한 대부분의 업그레이드(여기에 설명된 내용만 수행하는 스크립트)는 문제없이 진행되었습니다.

> [@ecki](#):
>
> 참고로 스크립트 순서가 postgres.15.template과 postgres.template에서 다릅니다. 업그레이드를 위해 어느 쪽이 더 좋나요?

버전이 붙지 않은 파일(unversioned one)로 전환한 후, 두 번의 리빌드(rebuild)를 수행하는 것이 좋을 것 같습니다.

---

<div class="post-metadata">

### Author: ![ecki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ecki/32/264025_2.png) [@ecki](https://meta.discourse.org/u/ecki)
#### Post date: [10월 22, 2025, 8:44오전 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/163 "2025-10-22T08:44:20Z")

</div>

네, 시도해 봤는데 이것도 작동하지 않습니다. 둘 다 실패하네요. 그래서 수동으로 처리하겠습니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [12월 2, 2025, 8:03오후 UTC](https://meta.discourse.org/t/postgresql-15-update/349515/164 "2025-12-02T20:03:36Z")

</div>

8개의 게시글이 새로운 주제로 분리되었습니다: [Trouble with postgres 15 upgrade](https://meta.discourse.org/t/trouble-with-postgres-15-upgrade/390207)

[Previous page](https://meta.discourse.org/t/postgresql-15-update/349515.md?page=5)
