kti0940.log
๋ก๊ทธ์ธ
kti0940.log
๋ก๊ทธ์ธ
๐คก Issue Report - ๋ฐฑ์๋ ๋ชจ๋ธ CASCADE, SET NULL ์ถฉ๋
๊นํ์ธ
ยท
2022๋ 8์ 11์ผ
ํ๋ก์ฐ
0
django
0
Issue Report, Debug
๋ชฉ๋ก ๋ณด๊ธฐ
10/10
์ํฉ
๋ฐฐํฌ ํ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ฐ๋ ๋์ค 500 error๋ฅผ ๋ฑ์ผ๋ฉฐ ๊ฒ์๊ธ ๋ฆฌ์คํธ ์กฐํ๊ฐ ์ ๋ถ ๋์ง ์์๋ค
๋ฉ์ธํ์ด์ง๋ ๊ณง ์ผ๊ตด์ธ ์ํฉ์์ ์ ์ผ ํฐ ๋ฌธ์ ๋ฅผ ์ง๋ฉดํด์ ์ ์์ด ๋นํฉํ๋ค
์ด์ ๋ฅผ ์ฐพ์๋ณด๋ ์ง๋ฌธ๊ธ์ ๋ชจ๋ธ์ ๊ตฌ์ฑํ ๋ ์ง๋ฌธ๊ธ๊ณผ ๋ต๋ณ, ์ข์์ ๋ชจ๋ธ๋ฑ์ด set null ๊ณผ CASCADE๋ก ํผ์ฉํ์ฌ ์ค๊ณํ ์ํ์๊ณ , ์ด๋ ์ด๊ธฐ ํ ์คํธ์ฝ๋๋ฅผ ์์ฑํจ์ ์์ด์ CASCADE๋ ํต๊ณผ๋ฅผ ํ์ง ๋ชปํ๊ณ set null์ ํต๊ณผ๊ฐ ๋์๊ธฐ์ ๊ฐ๊ณผํ๊ณ ์ง๋๊ฐ ๋ถ๋ถ์ด ์ฐ๋ฆฌ์ ๋ฐ๋ชฉ์ ์ก์๋ค
๋ก๊ทธ๋ฅผ ํ์ธํ๋ฉฐ ์ถ์ธกํ ๋ฐ ํ์ฌ ์๊ธด ์ค๋ฅ๋ ์ ์ ๊ฐ ์ญ์ ํ ๊ฒ์๊ธ์ ๋ต๋ณ๊ณผ ์ข์์๊ฐ ๋จ์์๋ ์ํ์์, set null๊ฐ์ ์ํด ์กด์ฌํ์ง ์๋ ๊ธ์ ๋๊ธ๊ณผ ์ข์์๊ฐ์ ์ฐพ์ผ๋ฉด์ ๋ฐ์ํ ์๋ฌ๋ผ๊ณ ์ถ์ธกํ๊ณ ๋๋ฒ๊น ์ ๋ค์ด๊ฐ๋ค
ํธ๋ฌ๋ธ ์ํ
๊ธ๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ postgresql๋ฅผ ํตํด ๊ตฌ์ถ์ ํ์๊ธฐ์ gui๋ฅผ ํตํด db์ ์ ๊ทผํ์ฌ set null ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ค ์๋ํ์์ผ๋ postgresql failed timeout expired ํด๋น ์ค๋ฅ๋ฅผ ๋ฑ์ผ๋ฉด์ ์ ์์ด ๋์ง ์์๋ค
๊ตฌ๊ธ๋ง์ ํตํด ํ์ธํด๋ณด๋ ๋ณด์๊ทธ๋ฃน์ ๊ดํ ์ด์์ธ๊ฒ๊ฐ๋ค๋ ๊ธ์ด ๋์๊ณ AWS๋ฅผ ์ ์ํ์ฌ ํ์ธํด๋ณด๋ ๋ณด์๊ทธ๋ฃน ์ค์ ์ postgresql์ ์ค์ ์ด ๋์ด์์ง ์์๋ค
์ธ๋ฐ์ด๋ ๊ท์น์ PostgreSQL์ ์ถ๊ฐํด์ฃผ์๊ณ ํฌํธ๋ 5432ํฌํธ๋ก ๊ท์น์ ์ด์ด์ฃผ์๋ค
์ดํ ์๋ฒ ๋ฐฐํฌํ IP์ ์ ์ ๋ช , ํจ์ค์๋๋ก ์ ๊ทผํ๋ ์ ๊ทผ์ ์ฑ๊ณตํ ์ ์์๊ณ , postgresql์์ set null ๋ฐ์ดํฐ๋ค์ ์ญ์ ํ๋ฉฐ ์ํฉ์ ํด๊ฒฐ ํ ์ ์์๋ค
๊นํ์ธ
์ฝ๋ฉ์ด ์ทจ๋ฏธ๊ฐ ๋๋ ๊ทธ๋ ๊น์ง
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
Issue Report - javascript) try catch๋ฌธ ๋ณ์ ์ ์ธ
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ