“autovacuum ์์ ์๊ฐ ๋๋ฌด ์ค๋์ ์ ์์๋์ด ์ค์ง๋จ” ํด๊ฒฐ๋ฐฉ๋ฒ
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ PostgreSQL์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด
๊ฐ์๊ธฐ DB ์ ์์ด ๋์ง ์๊ณ ,
๋ก๊ทธ์ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๊ฒฝ๊ณ : autovacuum ์์
์๊ฐ ๋๋ฌด ์ค๋์ ์ ์์๋์ด ์ค์ง๋จ
DBeaver๋ Spring Boot, ํน์ psql์์๋
์ฐ๊ฒฐ์ด ์ ๋๋ฉฐ ์๋น์ค๊ฐ ๋ฉ์ถฐ๋ฒ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค.
๋ฌธ์ ํ์ ์์ฝ
๋ค์ ์ฆ์์ด ๋ํ๋ฉ๋๋ค:
- DBeaver์์ “Connection timed out”
- Spring Boot ์ฝ์ ๋ก๊ทธ์ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ํ๋จ
Failed to obtain JDBC Connection
์์ธ ๋ถ์
์ด ๋ฌธ์ ๋ PostgreSQL ๋ด๋ถ์ autovacuum ํ๋ก์ธ์ค๊ฐ ๊ต์ฐฉ ์ํ์ ๋น ์ก์ ๋ ๋ฐ์ํฉ๋๋ค.
autovacuum์ ๋ถํ์ํ ๋ ์ฝ๋ ์ ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ธ๋ฐ,
์์คํ
์ด ์ค๊ฐ์ ์ ์ /๊ฐ์ ์ข
๋ฃ๋๊ฑฐ๋
๋์คํฌ I/O ์ค๋ฅ, ์ฅ์๊ฐ ๋ฝ(lock)์ด ๊ฑธ๋ฆฌ๋ฉด ๋ฉ์ถฐ๋ฒ๋ฆฝ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ:
- PostgreSQL ํ๋ก์ธ์ค(postgres.exe)๊ฐ ์์ ํ ์ข ๋ฃ๋์ง ์๊ณ ๋จ์
- postmaster.pid ํ์ผ์ด ์ ๊ธ ์ํ๋ก ๋จ์
- ์๋ก ์๋น์ค๋ฅผ ์์ํ ์ ์๊ฒ ๋จ
ํด๊ฒฐ๋ฐฉ๋ฒ
๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์์ ํ ๋ฐฉ๋ฒ์ Windows ์ฌ๋ถํ ์ ๋๋ค.
PostgreSQL์ ์๋น์ค ํํ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์,
๋จ์ ์ฌ๋ถํ ๋ง์ผ๋ก๋ autovacuum ๊ต์ฐฉ๊ณผ PID ๋ฝ์ด ํด์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ฌ๋ถํ
ํ, PostgreSQL์ด ์ ์์ ์ผ๋ก ์์๋๋์ง ํ์ธํ์ธ์.
services.msc → postgresql-x64-17 → ์ํ๊ฐ “์คํ ์ค”์ด๋ฉด ์ ์์
๋๋ค.
๊ทธ๋๋ ์๋ ๊ฒฝ์ฐ
(1) PostgreSQL ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ
๊ด๋ฆฌ์ CMD(๋ช ๋ น ํ๋กฌํํธ) ์คํ ํ:
taskkill /F /IM postgres.exe
(2) postmaster.pid ํ์ผ ์ญ์
PostgreSQL์ ์คํ ์ ๊ธ ํ์ผ์
๋๋ค.
๋ค์ ๊ฒฝ๋ก์์ postmaster.pid ํ์ผ์ ์ฐพ์ ์ญ์ ํ์ธ์:
C:\Program Files\PostgreSQL\๋ฒ์ \data\postmaster.pid
ํด๋น ํ์ผ์ PostgreSQL์ด "์ด๋ฏธ ์คํ ์ค"์ด๋ผ๊ณ ์ฐฉ๊ฐํ๊ฒ ๋ง๋๋ ์์ธ์ ๋๋ค.
(3) PostgreSQL ์๋น์ค ์ฌ์์
net start postgresql-x64-17
๋๋
services.msc → “PostgreSQL” → ์์(Start)
์ด ๋ฌธ์ ๋ ๋๋ถ๋ถ autovacuum ํ๋ก์ธ์ค ๊ต์ฐฉ + PID ํ์ผ ์ ๊ธ์ผ๋ก ์ธํด ๋ฐ์ํ๋ฉฐ,
๋ฐ์ดํฐ ์์๋ณด๋ค๋ ์๋น์ค ๋ฝ(lock) ์ด ์์ธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
โ
์ฌ๋ถํ
์ด ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ,
โ
๊ทธ๋๋ ์ ๋๋ฉด PID ์ญ์ ๋ฐ ์ฌ์ค์น๋ก ์์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
'โ์๋ฌํด๊ฒฐ๋ชจ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| # net::ERR_BLOCKED_BY_ORB / WMS ์์ฒญ ์คํจ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2025.10.31 |
|---|---|
| # Spring Boot 3.5.5 + MyBatis ์ฌ์ฉ ์ factoryBeanObjectType ์๋ฌ ํด๊ฒฐ (0) | 2025.09.09 |
| # GPT 502 bad gateway ํ์ ์์ธ, ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2025.09.04 |
| # 413 Content Too Large ์๋ฌ (3) | 2025.08.25 |
| # Unable to ping server at localhost:1099 (0) | 2025.06.10 |