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

์ ‘์†์— ์„ฑ๊ณตํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค~!!

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐฉ์‹

1. ๋ฒ„์ „๋ณ„๋กœ DB ์„ค์น˜ ํ›„ ์—ฐ๊ฒฐํ•ด์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฟผ๋ฆฌ ๋‚ ๋ ค์„œ ๋ฟŒ๋ ค์ฃผ๊ธฐ

2. ๋ฒ„์ „๋ณ„๋กœ ๋‚ด์šฉ์„ ์ถ”์ถœํ•ด์„œ ํ•œ DB์— ๋ฒ„์ „๋ณ„๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค์–ด์„œ ์ €์žฅํ•˜๊ธฐ

ํ…Œ์ด๋ธ”์„ ๋ฒ„์ „๋ณ„๋กœ ๋งŒ๋“œ๋Š” ์ด์œ  : ๋ฒ„์ „๋ณ„๋กœ ์ปฌ๋Ÿผ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

 

 

configuration ํ™•์ธ ์ฟผ๋ฆฌ

select * from pg_settings;

 

์•„๋ž˜์™€ ๊ฐ™์ด ํ•„์š”ํ•œ ๋‚ด์šฉ์ด ํ•œ๋ฒˆ์— ์กฐํšŒ๋œ๋‹ค.

 

postgres.conf์™€ pg_settings์˜ ์ฐจ์ด

postgres.conf

  • PostgreSQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ˜„์žฌ ์„ค์ • ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌ
  • vi๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์กฐ์ž‘ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Œ

 

pg_settings

  • ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ˜„์žฌ ์„ค์ • ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋œ ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ ํ…Œ์ด๋ธ”
  • ALTER SYSTEM ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ์ฟผ๋ฆฌ ์กฐ์ž‘์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • ์‰ฝ๊ฒŒ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ

PostgreSQL ์„ค์น˜

1. ํ„ฐ๋ฏธ๋„์—์„œ brew๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ค์น˜

brew install postgresql

 

2. ๋ฒ„์ „ ํ™•์ธ

postgres -V

 

3. ์‹œ์ž‘

brew services start postgresql

 

4. ์ ‘์†

psql postgres

 

  • ์œ ์ € ํ™•์ธ

 

  • ์ข…๋ฃŒ
brew services stop postgresql

 

DBeaver ์—ฐ๊ฒฐ

1. DBeaver ๋‹ค์šด๋กœ๋“œ

  • ๊ณต์‹ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค

 

2. PostgreSQL ์„ ํƒ

 

3. ์ •๋ณด ์ž…๋ ฅ (์œ ์ € ์ƒ์„ฑ ํ›„ ์ง„ํ–‰ํ•ด์•ผํ•จ) ํ›„ Test Connection ํด๋ฆญ

 

4. ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜

 

5. ์™„๋ฃŒ

 

 

 

 

Reference

https://shanepark.tistory.com/186

https://pbj0812.tistory.com/407

+ Recent posts