[PostgreSQL] Data directory ๋ณ๊ฒฝ
onpremise ํ๊ฒฝ์์ ์ด๋์ ๋ ๋์คํฌ๋ฅผ ๊ตด๋ฆฌ๋ค๋ณด๋ฉด, ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋ ์๋ธ ๊ฒฝ๋ก๋ก DB ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์ ์๋ ์๋ค.
๋ฑ ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ค.
๊ธฐ๋ณธ ๋ง์ดํธ ๊ฒฝ๋ก๋ 1ํ
๋ผ๋ ์๋๋๋ฐ, ๋์ค์ ๊ผฝ์๋์ ์ ์ฅ์ฉ ๋ง์ดํธ ๊ฒฝ๋ก /data๊ฐ ๊ทผ 4ํ
๋ผ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ด๋ฐ ์ํฉ์์๋ DB ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ๋๋ํ ๋ง์ดํธ๋ก ๋ฐ๊พธ๊ณ ์ถ์ ์ ์์ ๊ฒ์ด๋ค.
DB ์ค๋จ
๋จผ์ ์์ ์์ด DB๋ฅผ ์ฎ๊ฒจ์ผ ํ๋, ์ค๋จ์ ์ํค์.
sudoย systemctlย stopย postgresql.service

์ ์ฅ ๊ฒฝ๋ก ํ์ธ ๋ฐ ์ด๋
๋ณดํต DB ์ ์ฅ์๋ /var/lib/postgresql/๋ฒ์ /main ๊ฒฝ๋ก์ ์กด์ฌํ๋ค.
์ ๊ฒ ๋ค ์ค์ง์ ์ธ DB์ ์๊ผฌ๋ค.
์ ๊ฑธ ์ฎ๊ฒจ์ผ ํ๋ ๊ฒ์ด๋ค.
์๋ก์ด ๊ฒฝ๋ก์ ์ ์ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ตฌ์ฑํด์ฃผ๊ณ
mkdir -p postgresql/13/main

๊ถํ ์ฃผ๊ณ
sudo chown -R postgres /data/postgresql/13/main

์ฎ๊ธด๋ค.
sudo mv /var/lib/postgresql/13/main/ /data/postgresql/13/main

์ ์ฅ ๊ฒฝ๋ก ๊ต์ฒด
์ด๋ฒ์๋ ์๋ก ๋ง๋ ์ ์ฅ๊ณต๊ฐ์ psql์ด ๊ฐ๋ฅดํค๋๋ก ์ค์ ์ ์กฐ์ ํด์ค์ผ ํ๋ค.
conf ํ์ผ์ ์ฐพ์์
sudo viย /etc/postgresql/13/main/postgresql.conf

์ data_directory๋ฅผ
์ ๊ฒฝ๋ก๋ก ๊ต์ฒดํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ DB๋ฅผ ์ฌ์์ํ๋ฉด ๋์ด๋ค.
sudo systemctl start postgresql.service
๋ณ๋ค๋ฅธ ์ค๋ฅ ์์ด active๊ฐ ๋๋ค๋ฉด ์ ๋ ๊ฒ์ด๊ณ
์ด๋ ๊ฒ ์ ์ฅ ๊ฒฝ๋ก๋ ๊ต์ฒด๊ฐ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.