๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป DEV/DB4

[MariaDB] docker - mariaDB (mysql) ์ ‘์†ํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ์กฐํšŒ command ํ•„์š”์„ฑ RDBMS๋กœ mariaDB๋ฅผ ์‚ฌ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด(command)์— ์ต์ˆ™ํ•ด์งˆ ํ•„์š”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ํžˆ, ๋ณดํ†ต ๊ถ๊ธˆํ•ดํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์งš์–ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ 1. Docker > Maria DB (Mysql) ์ ‘๊ทผํ•˜๊ธฐ 2. Maria DB ๋Œ€ํ‘œ command ๋ฐฉ๋ฒ• 1. Docker > Maria DB (Mysql) ์ ‘๊ทผํ•˜๊ธฐ (docker์˜ container์— MariaDB image๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฐ€์ •) pull ๋ฐ›์•„๋‘” mariadb์— ์ ‘๊ทผํ•˜๋ฉด์„œ ๋™์ž‘์ด ์‹œ์ž‘์ด ๋ฉ๋‹ˆ๋‹ค. # 1. docker์—์„œ mariadb ์ ‘๊ทผ (sudo) docker exec -it mariadb(์ด๋ฏธ์ง€๋ช…) /bin/bash # 2. mysql(maria DB) ์ ‘์† mysql -u root -p.. 2023. 3. 17.
[PostgreSQL] Superuser ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ + ์žฌ์„ค์ • ํ•„์š”์„ฑ 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-s.. 2023. 2. 23.
[DB_postgreSQL] Command ๋ช…๋ น์–ด ์‚ฌ์šฉํ•˜๊ธฐ ํ•„์š”์„ฑ postgreSQL์„ ์‚ฌ์šฉํ•ด๋ณด๋˜ ์™€์ค‘, DDL์„ ๋‹ค๋ฃจ๋Š” ์ž‘์—… ์ด์™ธ์— Database(PostgreSQL)์˜ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ดํ•ด์™€ ํ•™์Šต์ด ํ•„์š”ํ•จ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ํ•ญ๋ชฉ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ TABLE๊ณผ RELATION ๊ด€๊ณ„๋ฅผ ๋‹ค๋ฃจ๊ธฐ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๋ช…๋ น์–ด๋ฅผ ๋‚˜์—ดํ–ˆ์Šต๋‹ˆ๋‹ค. (์ถ”๊ฐ€์ ์œผ๋กœ, ๋ฐฑ์—…๊ณผ ๋ณต์›์— ๋Œ€ํ•ด์„œ๋Š” ์—ฌ๊ธฐ์„œ ๋‹ค๋ฃน๋‹ˆ๋‹ค) ์ ‘๊ทผ 1. postgresql์„ CLI๋กœ ๋‹ค๋ฃฐ ์ค€๋น„ - psql ๋˜๋Š” docker > postgresql 2. ๋ช…๋ น์–ด ์„ค๋ช… 3. (์ถ”๊ฐ€) psql ์ ‘์† ์˜ต์…˜ 4. (์ถ”๊ฐ€) psql ๋ชจ๋“  ๊ณ„์ • ์ฐพ๊ธฐ ('\du') ๋ฐฉ๋ฒ• 1. postgresql์„ CLI๋กœ ๋‹ค๋ฃฐ ์ค€๋น„ (1.1) psql ์ ‘์† (SQL Shell) (1.2) docker > postgresql ์ ‘๊ทผ ๊ณ„์ • : ~$ sudo .. 2023. 2. 21.
[DB] postgreSQL์„ ํ†ตํ•ด Dbeaver ์—ฐ๊ฒฐ(Connection)์‹œํ‚ค๊ธฐ ํ•„์š”์„ฑ ๋‹ค์–‘ํ•œ RDBMS๋ฅผ ์‚ฌ์šฉํ•ด DB๊ด€๋ จ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ์ตœ๊ทผ, Dbeaver๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. Dbeaver๋Š” ๋‚ด๋ถ€์—์„œ ์—ฌ๋Ÿฌ RDBMS๋ฅผ ํ†ตํ•ฉ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด GUI์ƒ์—์„œ ํ…Œ์ด๋ธ”&์ปฌ๋Ÿผ ์ƒ์„ฑ๋ถ€ํ„ฐ ๊ฐ์ข… ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฐ•์ ์ด ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ํŽธ์˜์„ฑ์„ ๋Š๋ผ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” RDBMS ์ค‘ ํ•˜๋‚˜์ธ postgreSQL์„ ํ†ตํ•ด DB๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ Dbeaver์— ์—ฐ๊ฒฐ(Connection)ํ•˜๋Š” ๊ธฐ๋ณธ ์ ˆ์ฐจ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ 1. PostgreSQL ์‚ฌ์šฉ 2. Dbeaver ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 1. PostgreSQL ๋กœ DataBase ์ ‘์†์ •๋ณด ์ž…๋ ฅ psql์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์—ด์–ด์ค€๋‹ค. ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” [ ser.. 2023. 1. 18.