1. ์ํฉ
Ubuntu ์ธ์คํด์ค์ CentOS ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋์ฐ๊ณ , ๊ทธ ์์ PostgreSQL๋ฅผ ์ค์นํ ์ํ
๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ณด์๋ฉด ์๋์ ๊ฐ๋ค.
๋ด๊ฐ ํ๊ณ ์ถ์ ๊ฒ์
์ฐ๋ถํฌ์์ "CentOS์ ์ค์น๋ PostgreSQL"์ ์ ์ํด์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํด MySQL(๊ฐ๋ฐ DB)๋ก ๋ณด๋ด๋ ๊ฒ!
๊ทธ๋ฅ ์ ์ํ๋ ค๊ณ ํ๋๋ ๊ณ์ connection ์๋ฌ๊ฐ ๋์ ์ฐพ์๋ณด๋..
์ด๋ฐ ๊ฒฝ์ฐ๋ PostgreSQL์์ ์ธ๋ถ ์ ์์ ํ์ฉํด์ฃผ์ด์ผ ํ๊ณ ,
๊ทธ๋ฌ๋ ค๋ฉด ๋ฐ๊ฟ์ผ ํ ์ค์ ๊ณผ ์ค์นํด์ผ ํ ํจํค์ง๋ค์ด ์์ด์ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค :)
2. ๊ณผ์
0. ํ์ ํจํค์ง ์ค์น
# Ubuntu์
sudo apt-get install -y postgresql-client
sudo apt-get install -y postgresql-client-common
# CentOS์
yum install -y firewalld net-tools
1. PostgreSQL์ด CentOS ์ปจํ ์ด๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์์ ๋๊ธฐ ์ค์ธ์ง ํ์ธ - CentOS ์ปจํ ์ด๋์์ ์คํ
netstat -nlt | grep 5432
PostgreSQL์ด 0.0.0.0:5432์์ ์์ ๋๊ธฐ ์ค์ด๋ฉด ๋ชจ๋ IP ์ฃผ์์์ ์ฐ๊ฒฐ์ ์๋ฝํ ์ค๋น๊ฐ ๋์์์ ์๋ฏธํ๋ค.
127.0.0.1:5432์์ ์์ ํ๋ ๊ฒฝ์ฐ ์ธ๋ถ ์ฐ๊ฒฐ์ ํ์ฉํ๋๋ก PostgreSQL ๊ตฌ์ฑ ํ์ผ์ ์์ ํด์ผ ํ๋ค.
2. CentOS ์ปจํ ์ด๋์ ๋ฐฉํ๋ฒฝ์์ PostgreSQL ํฌํธ(5432) ์ด๊ธฐ - CentOS ์ปจํ ์ด๋์์ ์คํ
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
3. /var/lib/pgsql/{version}/data/pg_hba.conf ์์ - CentOS ์ปจํ ์ด๋์์ ์คํ
host all all {์ธ์คํด์ค ํผ๋ธ๋ฆญ IP}/22 md5
์ฐ๋ถํฌ์์ CentOS์ ์๋ PostgreSQL๋ก ์ ์ํ๋ ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ถํฌ IP๋ฅผ ํ์ฉํด์ฃผ์ด์ผ ํ๋ค.
pg_hba.conf ๊ฐ์ฅ ํ๋จ์ ์๋ ํ์ฉ ๋ชฉ๋ก์ ์ฐ๋ถํฌ IP๋ฅผ host๋ก ์ถ๊ฐํด์ค๋ค.
4. /var/lib/pgsql/{version}/data/postgresql.conf ์์ - CentOS ์ปจํ ์ด๋์์ ์คํ
#listen_addresses = 'localhost' ๋ฅผ ์๋๋ก ๋ณ๊ฒฝ
listen_addresses = '*'
5. PostgreSQL ์ฌ์์ - CentOS ์ปจํ ์ด๋์์ ์คํ
sudo systemctl restart postgresql-{version}
6. ์ ์ - Ubuntu ์ธ์คํด์ค์์ ์คํ
psql -h {์ธ์คํด์ค ํผ๋ธ๋ฆญ IP} -U postgres
์ ์์ ์ฑ๊ณตํ ๊ฒ์ ํ์ธํ ์ ์๋ค~!!