๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ์ฐ์ง ๋ช๋ฌ๋ง์ ์ด์ ๊ฒจ์ฐ DB๊ตฌ์ถ์ ์์ํ๋ค ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
๊ทผ๋ฐ ๊ณต์ ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๋ฉด ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด OS๋ฅผ ์ํ ๋ค์ด๋ก๋ ํจํค์ง๊ฐ ์๋ค.
๊ทธ๋์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์ง์ sudo ~ ๋ช ๋ น์ด๋ฅผ ์ณ์ ์ค์น๋ฅผ ํด์ผ ํ๋ค.. ์ฆ์จ ๋ฆฌ๋ ์ค ๋ฐฉ์์ผ๋ก ์ค์นํด์ผ ํ๋ค(์์์ ํ์..)
1. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ ๋ฐ์ดํธ
์์งํ ๊ตณ์ด ํด์ผํ๋ ์ถ์๋ฐ, ์ต์ ๋ชฉ๋ก์ผ๋ก ์ ๋ฐ์ดํฐ ํ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ํ์ด ์๋ค ํ๋ค.
๋ฌด์์ฐ๋๊น ์ ๋ฐ์ดํธ ํด์ผ์ง...
sudo apt update

2. PostgreSQL ์ค์น
sudo apt install postgresql

์ด๋ ๊ฒ๋ง ์ ๋ ฅํด๋ ์๊ธฐ๊ฐ ์์์ ์ค์น๊ฐ ๋๋ค๋๊ฒ ์ข ์ ๊ธฐํ๋ค. ๋ฌด์กฐ๊ฑด ๊ณต์ ์น์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ์ค์นํด์ผ ํ๋ ์ค ์์๋๋ฐ...
3. ์ค์น๊ฐ ์ ๋๋ก ๋ฌ๋์ง ํ์ธ
sudo systemctl status postgresql

ํ๋ฉด์ผ๋ก ๋ฌด์ด๋ผ active๋ผ๊ณ ๋จ๋๊ฑธ ๋ณด์ํ๋ ์ ์์ ์ผ๋ก ๋๋๊ฑฐ ๊ฐ๊ธด ํ๋ค.
4. ๊ธฐ๋ณธ ์ค์
postgreSQL์ ๊ธฐ๋ณธ์ ์ผ๋ก postgres๋ผ๋ ๊ณ์ ์ ๊ด๋ฆฌ์ฉ ์ํผ ์ ์ ๋ก ์ค.
๊ทธ๋์ ์ด๊ธฐ์ค์ ์์ ๊ณ์ ์ ํท๊ฐ๋ฆฌ์ง ์๊ณ , DB์ฉ ๊ณ์ ์ ํ๋ ๋ ๋ง๋ค์ด์ผ ํ๋ค. ๊ดํ postgres์ ํ์ง ๋ง๊ณ ๋ฐ๋ก ๊ณ์ ํ๋ ๋ ํ์ DB๋ฅผ ๋ค๋ฃจ๋๊ฒ ์์ ํ๋ค(๋ผ๊ณ ํ์์์ ๋ฐฐ์)
์ด์จ๋ postgres๊ณ์ ์ ์ง์ ์ฌ์ฉํ๋๊ฑด ๋งค์ฐ ์ํํ ์ผ์ด๋ค.
- postgres ๊ณ์ ์ ์ ์ํ๋ค
sudo -i -u postgres
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์์ฑํด์ ์ง์ PostgreSQL ์ ์ฉ ์ฝ์(psql) ์ ์ ๊ทผํ๋๋ก ํ๋ค.
psql

์ ๊ฒ ์ ์์ด๊ณ ...๊ฐ๋จํ๊ฒ ํ๋ค๋ฉด
sudo -u postgres psql

๋ผ๊ณ ํ๋ค.
- ์๋ก์ด ๊ด๋ฆฌ์?๋ฅผ ์์ฑ
postgres๊ฐ ๋ฆฌ๋ ์ค ๊ด๋ฆฌ์๋ฉด ์ง๊ธ ์์ฑํ ๊ด๋ฆฌ์๋ DB๋ด๋ถ์์ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๋ง๊ฐํ ๊ถ๋ ฅ์ ์ฌ์ฉ์๋ฅผ ํ๋ ๋ง๋ค ๊ฒ์ด๋ค.
์ฐธ๊ณ ๋ก ์ด์ ๋ง๋ค ์ฌ์ฉ์์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ๋ฐ๋์ ๊ธฐ์ตํด์ผ ํ๋ค!!!!! ์๊ทธ๋ผ ํฐ์ผ๋จ!!!!! ๋ฐ๋์ ๋ฐ๋ก ์ ์ฅํ ๊ฒ!!!!!
CREATE USER janet WITH PASSWORD 'janet';
CREATE ROLE janet WITH LOGIN PASSWORD 'janet';
์ ๋ ์ค ํ๋๋ก ์์ฑํ๋ฉด ๋๋ค. ์ฌ์ค ์๋ซ๊ฒ์ ๊ณ์ ์์ฑ + ๋ก๊ทธ์ธ ์ ์ ๊ถํ๊น์ง ์ค๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ ๊ตฌ๋ฌธ์ด ๋ ํธ๋ฆฌํ๋ค.
์๋ฌธ์ ๋ถ๋ถ์ด ์์๋ก ์์ฑํ ์์ด๋์ ๋น๋ฐ๋ฒํธ ๋ถ๋ถ์ด๋ค.
๊ธ๊ณ ์ง์ง ์ค์ํ๊ฑฐ! password์ ๋ฌธ์์ด๋ก ์ธ์ํ ์ ์๋๋ก ''๊ฐ ๋ฌด์กฐ๊ฑด ํ์๋ค! ์๊ทธ๋ผ ๋์ฒ๋ผ 3๋ฒ ๋์ ํ๋ ์ฌ๋ ๋๋ค!
๋ํ ์ธ๋ฏธ์ฝ๋ก ; ๋ ์์ง ๋ง๊ฒ! ์๊ทธ๋ผ ๋์ฒ๋ผ 4๋ฒ ๋์ ํ ์ฌ๋ ๋๋ค....
์ง์ง ์ค์ํ๋ค! ์์ง๋ง์ด!!!!!!!
์ ์๊ฒผ๋์ง ํ์ธํ๋ ค๋ฉด ์์ฑ ๋ค
CREATE USER / CREATE ROLE๊ณผ ๊ฐ์ด ๋ ์ผ ํ๋ค.
- ์๋ก์ด ๊ด๋ฆฌ์ ์์ ์ DB๋ฅผ ์์ฑ
CREATE DATABASE yourdb OWNER user;
๊ทธ๋ผ ์์์ ์์ฑํ 'user'๊ฐ ์์ ํ๋ DB๋ฅผ ํ๋ ์๋ก ์์ฑํ ๊ฒ์ด๋ค!
์ฌ๊ธฐ์๋ ์ธ๋ฏธ์ฝ๋ก ๋ฌด์กฐ๊ฑด ์จ์ผ ํ๋ค! ๊ดํ ์์จ์ ๋์ฒ๋ผ ๋ฉ์ฒญ๋น์ฉ ์น๋ฃจ์ง ๋ง์ง์ด๋ค..

์ ์์ฑ๋ฌ๋ค๋ฉด ์ ๋ฐ์์ผ๋ก CREATE DATABASE๊ฐ ๋ ์ผ ํ๋ค!
- ์ ์์ฑ๋ฌ๋์ง ํ์ธํ๋ ค๋ฉด?
postgres์ ์ ์ํ ์ํ์์
\du
๋ฅผ ํตํด ํ์ธํ๋๋ก ํ๋ค. ์ ๊ฑธ ์น๋ฉด

์ ๋ฐ์์ผ๋ก ๋ด์ญ์ด ๋์์ผ ํ๋ค.
์ ํ๋ฉด์ ๋ฒ์ด๋๋ ค๋ฉด q(quit)๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
+ ์ถ๊ฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
๊ธฐ์กด ์ด๋ฆ์์ ์ ๊ท ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋ ค๊ณ ํ๋ค. ์กฐ๊ฑด์ 1. ๊ทธ DB์ ์ ์ํ์ง ๋ง๊ฒ! 2. ํด๋น DB๋ฅผ ์ฌ์ฉํ๋ ์ธ์ ์ด ์์ ๊ฒ 3. ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์๋ ์ํผ์ ์ (postgres)๊ถํ์ด ์์ ๊ฒ
โก๏ธ์ด๋ฐ ์ผ ๋๋ฌธ์ DB๋ด๋ถ ๊ณ์ / ์ํผ์ ์ ๋ฅผ ๋ถ๋ฆฌํ ๊ฒ์ด๋ค....
์ด์จ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ ์ํด์ ๋ชจ๋ ์ฐ๊ฒฐ์ ๋๊ณ ์ํผ์ ์ (postgres)๋ก ์ฎ๊ฒจ๊ฐ๋ ๊ฒ์ด ์ ์ผ ์ข๋ค.
ALTER DATABASE old_name RENAME TO new_name;
๊ฐ๋จํ DB ๋ช ๋ น์ด, DB ์ฉ์ด
DB๋ช ๋ น์ด๋ฅผ ์๊ณ ์์ผ๋ฉด ๋ฆฌ๋ ์ค๋ก PostgreSQL์ ๋ค๋ฃจ๊ธฐ๊ฐ ํจ์ฌ ์ฌ์์ง๋ค!
์ฌ์ค ๋ฆฌ๋ ์ค๋ ํ๋ฉด ํ ์๋ก ์ฝ๊ณ ์ฌ๋ฐ๋ค. ํค์๋๋ฅผ ์ธ์ฐ๋๊ฒ ๊ท์ฐฎ์์ ๊ทธ๋ ์ง...
DB๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์ค๋ช |
| \q | psql ์ฝ์ ์ข ๋ฃ(quit) |
| \c ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช | ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์(connect) |
| \du | ๋ชจ๋ ์ฌ์ฉ์(role)์ ๋ชฉ๋ก ๋ณด๊ธฐ |
| \l | ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ๋ณด๊ธฐ(list) |
| \dt | ํ์ฌ ์ ์ ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๋ชฉ๋ก ๋ณด๊ธฐ |
| \d ํ ์ด๋ธ๋ช | ํน์ ํ ์ด๋ธ์ ๊ตฌ์กฐ ๋ณด๊ธฐ |
| \dn | ์คํค๋ง ๋ชฉ๋ก ๋ณด๊ธฐ |
| \df | ํจ์ ๋ชฉ๋ก ๋ณด๊ธฐ |
| \conninfo | ํ์ฌ ์ ์ ์ค์ธ DB, ์ ์ , ํฌํธ ๋ฑ ์ฐ๊ฒฐ์ ๋ณด ๋ณด๊ธฐ |
์ด๊ฒ์ ๊ฒ ์ ๋ฆฌํ๋ค๋ณด๋ DB์ฉ์ด ์ ๋ฆฌ๋ ํ๋ฒ์ ํ์ํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ณต๋ถํ์ง ์ค๋๋์ ์ฝ๊ฐ ๊ฐ๋ฌผ๊ฐ๋ฌผ...
DB ์ฉ์ด

๐งฑ 1๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Database) : ํ๋์ ํ๋ก์ ํธ๋ ์์คํ ๋จ์์ ์ ์ฒด ์ ์ฅ ๊ณต๊ฐ
- PostgreSQL ์๋ฒ ์์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค ์ ์์
- ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ก ์์ ํ ๋ถ๋ฆฌ๋ ์ธ๊ณ
→ ๋ค๋ฅธ DB์ ํ ์ด๋ธ์ด๋ ๋ฐ์ดํฐ์ ์ง์ ์ ๊ทผํ ์ ์์!!!
๐งฉ 2๏ธโฃ ์คํค๋ง(Schema) : ํ ์ด๋ธ์ “๋ถ๋ฅํ๊ณ ๊ตฌ๋ถ”ํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ํด๋
- PostgreSQL์ DB ์์ฑ ์ ๊ธฐ๋ณธ ์คํค๋ง๋ก public์ ์๋ ์์ฑ
- ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์๋ ์ฌ๋ฌ ์คํค๋ง๊ฐ ์กด์ฌํ ์ ์์
- ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ง์ ์ผ๋ก ๋ถ๋ฅํ๊ธฐ ์ํ ๋ค์์คํ์ด์ค(namespace) ์ญํ ์ ํจ
๐งฎ 3๏ธโฃ ํ ์ด๋ธ(Table) : ํ ์ด๋ธ์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ตฌ์กฐ์ ๋จ์. ์์ ์ํธ์ฒ๋ผ ํ(Row)๊ณผ ์ด(Column)๋ก ๊ตฌ์ฑ๋์ด ์๋ค.

[์ฐธ๊ณ ์๋ฃ]
https://justhodl.tistory.com/53
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด(Raspberry pi)์ PostgreSQL ์ค์น, DB๋ง๋ค๊ธฐ
ํฌ์คํธ๊ทธ๋ ์คํ์ ์ค์นํ ์ผ์ด ์์ด ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ค์น, ์ ์ ๋ง๋ค๊ธฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ, ํ ์ด๋ธ ๋ง๋ค๊ธฐ๊น์ง ๊ฐ๋จํ๊ฒ ํด๋ดค์ต๋๋ค. 1. ์ผ๋จ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด apt ์ ๋ฐ์ดํธ๋ฅผ ํด์ค๋๋ค. sudo apt
justhodl.tistory.com
'Server, Deploy๐ > Server๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Socket.IO์ ๋ํด์ (0) | 2025.10.31 |
|---|---|
| ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4 ์๋ฒ ๊ตฌ์ถ๊ธฐ - (1) OS์ค์น, ์์ดํ์ด ์ ์ํ๊ธฐ (2) | 2025.07.22 |
| ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4 ์๋ฒ ๊ตฌ์ถ๊ธฐ - (2) PuTTY๊ฐ ๋ญ์์ + ๋ด๋ถ IP ๊ณ ์ ํ๊ธฐ (4) | 2025.07.21 |
| ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4 ์๋ฒ ๊ตฌ์ถ๊ธฐ - ์ด์ ๋ฆฌ (24) | 2025.07.19 |