๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/DB

[PostgreSQL] Superuser ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ + ์žฌ์„ค์ •

by Rising Oneโ˜… 2023. 2. 23.
728x90
๋ฐ˜์‘ํ˜•
SMALL

PostgreSQL ๋Œ€ํ‘œ์ด๋ฏธ์ง€

 

ํ•„์š”์„ฑ 

PostgreSQL ์„ ํ†ตํ•ด DB๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ์ž Database ์ƒ์„ฑ์„ ํ•˜๋˜ ์ค‘, ํ•ด๋‹น ๊ณ„์ •์˜ role์ด SuperUser๊ฐ€ ์•„๋‹ˆ๊ณ ,  DB์ƒ์„ฑ์˜ ์—ญํ• ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ณ„์ •์ž„์„ ์•Œ๊ณ  SuperUser ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์œผ๋กœ ๋‹ค์‹œ ์ ‘๊ทผํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. SuperUser ๊ณ„์ •์œผ๋กœ ์ ‘์† ์‹œ๋„๋ฅผ ํ–ˆ์„ ๋•Œ, ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์— ๋ถ€๋”ชํ˜”๊ณ , ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ์žฌ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์€ PostgreSQL์˜ SuperUser์˜ ํŒจ์Šค์›Œ๋“œ ์žฌ์„ค์ •์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค.

 


์ ‘๊ทผ

 

  1. postgres ์„ค์ • ํŒŒ์ผ pg_hba.conf ํŒŒ์ผ ์ฐพ์•„ ์—ด๊ธฐ

      - (๋ณดํ†ต์˜ ๊ฒฝ๋กœ) ๋“œ๋ผ์ด๋ธŒ:\Program Files\PostgreSQL\14\data\

  2. pg_hba.conf ํŒŒ์ผ ์ˆ˜์ • ์ž‘์—…

      - scram-sha-256 ↔ trust

 

  3. ํŒŒ์ผ ์ˆ˜์ • ํ›„, psql ์žฌ์‹คํ–‰

      - ๋ชจ๋‘ enter ํ›„ ์„œ๋ฒ„ ์ ‘์†

 

  4. ๋ช…๋ น์–ด (ํŒจ์Šค์›Œ๋“œ ์ˆ˜์ •)

      - ALTER USER ์Šˆํผ์œ ์ €๊ณ„์ •๋ช… WITH PASSWORD '[์‚ฌ์šฉํ•  ๋น„๋ฐ€๋ฒˆํ˜ธ]';


๋ฐฉ๋ฒ•


  1. postgres ์„ค์ • ํŒŒ์ผ pg_hba.conf ํŒŒ์ผ ์ฐพ์•„ ์—ด๊ธฐ

      - (๋ณดํ†ต์˜ ๊ฒฝ๋กœ) ๋“œ๋ผ์ด๋ธŒ:\Program Files\PostgreSQL\14\data\

         

pg_hba.conf ํŒŒ์ผ open

 

  2. pg_hba.conf ํŒŒ์ผ ์ˆ˜์ • ์ž‘์—…

      - scram-sha-256 ↔ trust

scram-sha-256 > trust

์‚ฌ์ง„๊ณผ ๊ฐ™์ด 2๊ฐœ "scram-sha-256" ๋ฅผ "trust"๋กœ ์ˆ˜์ •์„ ํ•ด์ค๋‹ˆ๋‹ค.

 

  3. ํŒŒ์ผ ์ˆ˜์ • ํ›„, psql ์žฌ์‹คํ–‰

      - ๋ชจ๋‘ enter ํ›„ ์„œ๋ฒ„ ์ ‘์†

๊ธฐ์กด์— scram-sha-256 ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ์„ค์ •์„ "trust"๋กœ ์ˆ˜์ •ํ–ˆ๊ธฐ์— ํŒจ์Šค์›Œ๋“œ ์—†์ด๋„ ์„œ๋ฒ„์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

 

  4. ๋ช…๋ น์–ด (ํŒจ์Šค์›Œ๋“œ ์ˆ˜์ •)

ALTER USER ์Šˆํผ์œ ์ €๊ณ„์ •๋ช… WITH PASSWORD '[์‚ฌ์šฉํ•  ๋น„๋ฐ€๋ฒˆํ˜ธ]';

๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•  ํŒจ์Šค์›Œ๋“œ๋ฅผ ์žฌ์„ค์ • ํ•ด์ค๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
LIST

๋Œ“๊ธ€