1๏ธโฃ RDS (Relational Database Service)๋?
RDS๋ Amazon Web Services(AWS)์์ ์ ๊ณตํ๋ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ AWS๊ฐ ์๋์ผ๋ก ๋ฐฑ์ , ๋ณต๊ตฌ, ์ฑ๋ฅ ์กฐ์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํด์ค๋๋ค. ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ง์ํ๋ฉฐ, ๋ํ์ ์ธ ์์ง์ผ๋ก๋ ๋ค์์ด ์์ต๋๋ค.
- MySQL
- PostgreSQL
- MariaDB
- Oracle
- Microsoft SQL Server
- Amazon Aurora
RDS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๊ตญ ์์ด(US)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค์ ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์ ๊ธฐ๋ณธ Collation์ en_US.UTF-8๋ก ์ค์ ๋ฉ๋๋ค.
2๏ธโฃ Character Set๊ณผ Collation์ ๋น๊ต
Character Set๊ณผ Collation์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ์๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ๊ฐ ๊ฐ๋ ์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๐กCharacter Set (๋ฌธ์ ์งํฉ)
Character Set์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ฅํ ์ ์๋ ๋ฌธ์๋ค์ ์งํฉ์ ์ ์ํ๋ฉฐ, ๊ฐ ๋ฌธ์๋ ํน์ ์ฝ๋ ํฌ์ธํธ๋ก ํํ๋ฉ๋๋ค.
| Character Set | ์ค๋ช | ์ฌ์ฉ ์์ |
| UTF-8 | ์ ์ธ๊ณ ๋๋ถ๋ถ์ ์ธ์ด๋ฅผ ์ง์ํ๋ ์ ๋์ฝ๋ ๋ฌธ์ ์งํฉ | ๋ค๊ตญ์ด ์น์ฌ์ดํธ, ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉ |
| Latin1 | ์์ ๋ฝ ์ธ์ด(์์ด, ๋ ์ผ์ด, ํ๋์ค์ด ๋ฑ)๋ฅผ ์ํ ๋ฌธ์ ์งํฉ | ์ฃผ๋ก ์์ ๋ฝ ๊ตญ๊ฐ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉ |
| EUC-KR | ํ๊ตญ์ด ์ ์ฉ ๋ฌธ์ ์งํฉ | ํ๊ตญ์ด ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌํ๋ ์์คํ ์ ์ฃผ๋ก ์ฌ์ฉ |
๐กCollation (์ ๋ ฌ ์์์ ๋น๊ต ๊ท์น)
Collation์ Character Set์ ๊ธฐ๋ฐํ ๋ฌธ์ ์ ๋ ฌ ๋ฐ ๋น๊ต ๊ท์น์ ์ ์ํฉ๋๋ค. ๊ฐ์ Character Set์ ์ฌ์ฉํ๋๋ผ๋ Collation์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ์ ๋ ฌ ์์์ ๋น๊ต ๋ฐฉ์์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
- en_US.UTF-8 : ๋ฏธ๊ตญ ์์ด ํ๊ฒฝ์์ UTF-8 ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ๋ฉฐ, ASCII ์ฝ๋ ์์์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ ๋ ฌํฉ๋๋ค.
- ko_KR.UTF-8 : ํ๊ตญ์ด ํ๊ฒฝ์์๋ ํ๊ธ์ ์ด์ฑ, ์ค์ฑ, ์ข ์ฑ ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
๐กCharacter Set๊ณผ Collation์ ์ฐจ์ด์
| ํญ๋ชฉ | Character Set | Collation |
| ์ ์ | ๋ฌธ์๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ ๋ฌธ์๋ค์ ์งํฉ | ๋ฌธ์๋ฅผ ์ ๋ ฌํ๊ณ ๋น๊ตํ๋ ๊ท์น |
| ์ญํ | ์ด๋ค ๋ฌธ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์๋์ง ์ ์ | ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์ ๋ ฌํ๊ณ ๋น๊ตํ ์ง ์ ์ |
| ์์ | UTF-8, Latin1, EUC-KR | en_US.UTF-8, ko_KR.UTF-8 |
| ์ธ์ด ์ง์ | ๋ค๊ตญ์ด(UTF-8), ์์ ๋ฝ ์ธ์ด(Latin1), ํ๊ตญ์ด(EUC-KR) | ์ธ์ด๋ณ๋ก ๋ฌธ์ ์ ๋ ฌ ๋ฐ ๋์๋ฌธ์ ๊ตฌ๋ถ ์ฌ๋ถ ์ค์ |
3๏ธโฃ RDS์์ Collation๊ณผ Character Set ๋ณ๊ฒฝํ๊ธฐ

PostgreSQL์ Collation๊ณผ Character Set์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์์๋ง ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ฏธ ์์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ง์ ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
1. ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
CREATE DATABASE new_database_name
WITH OWNER = your_owner_name
ENCODING = 'UTF8' -- Character Set ์ค์
LC_COLLATE = 'ko_KR.utf8' -- Collation ์ค์ (ํ๊ตญ์ด ๊ธฐ์ค)
LC_CTYPE = 'ko_KR.utf8'; -- Character Type ์ค์
2. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋คํ(๋ฐฑ์ )
pg_dump -h your-rds-endpoint -U your-username -d your_database_name > backup.sql
3. ๋ฐฑ์ ๋ฐ์ดํฐ ๋ณต์
psql -h your-rds-endpoint -U your-username -d new_database_name < backup.sql
4. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์
DROP DATABASE your_database_name;
4-2. ์ฐ๊ฒฐ๋ ์ธ์ ์ข ๋ฃ
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname = 'your_database_name'
AND pid <> pg_backend_pid();
DROP DATABASE ๋ช ๋ น์ด๋ฅผ ์คํํ ๋, ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ์ธ์ ์ด ์์ผ๋ฉด ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ธ์ ์ ์ข ๋ฃํด์ผ ํฉ๋๋ค.
5. ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ๋ณ๊ฒฝ
ALTER DATABASE new_database_name RENAME TO your_database_name;
'๐๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1๏ธโฃ RDS (Relational Database Service)๋?
RDS๋ Amazon Web Services(AWS)์์ ์ ๊ณตํ๋ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ AWS๊ฐ ์๋์ผ๋ก ๋ฐฑ์ , ๋ณต๊ตฌ, ์ฑ๋ฅ ์กฐ์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํด์ค๋๋ค. ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ง์ํ๋ฉฐ, ๋ํ์ ์ธ ์์ง์ผ๋ก๋ ๋ค์์ด ์์ต๋๋ค.
- MySQL
- PostgreSQL
- MariaDB
- Oracle
- Microsoft SQL Server
- Amazon Aurora
RDS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๊ตญ ์์ด(US)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค์ ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์ ๊ธฐ๋ณธ Collation์ en_US.UTF-8๋ก ์ค์ ๋ฉ๋๋ค.
2๏ธโฃ Character Set๊ณผ Collation์ ๋น๊ต
Character Set๊ณผ Collation์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ์๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ๊ฐ ๊ฐ๋ ์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๐กCharacter Set (๋ฌธ์ ์งํฉ)
Character Set์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ฅํ ์ ์๋ ๋ฌธ์๋ค์ ์งํฉ์ ์ ์ํ๋ฉฐ, ๊ฐ ๋ฌธ์๋ ํน์ ์ฝ๋ ํฌ์ธํธ๋ก ํํ๋ฉ๋๋ค.
| Character Set | ์ค๋ช | ์ฌ์ฉ ์์ |
| UTF-8 | ์ ์ธ๊ณ ๋๋ถ๋ถ์ ์ธ์ด๋ฅผ ์ง์ํ๋ ์ ๋์ฝ๋ ๋ฌธ์ ์งํฉ | ๋ค๊ตญ์ด ์น์ฌ์ดํธ, ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉ |
| Latin1 | ์์ ๋ฝ ์ธ์ด(์์ด, ๋ ์ผ์ด, ํ๋์ค์ด ๋ฑ)๋ฅผ ์ํ ๋ฌธ์ ์งํฉ | ์ฃผ๋ก ์์ ๋ฝ ๊ตญ๊ฐ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉ |
| EUC-KR | ํ๊ตญ์ด ์ ์ฉ ๋ฌธ์ ์งํฉ | ํ๊ตญ์ด ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌํ๋ ์์คํ ์ ์ฃผ๋ก ์ฌ์ฉ |
๐กCollation (์ ๋ ฌ ์์์ ๋น๊ต ๊ท์น)
Collation์ Character Set์ ๊ธฐ๋ฐํ ๋ฌธ์ ์ ๋ ฌ ๋ฐ ๋น๊ต ๊ท์น์ ์ ์ํฉ๋๋ค. ๊ฐ์ Character Set์ ์ฌ์ฉํ๋๋ผ๋ Collation์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ์ ๋ ฌ ์์์ ๋น๊ต ๋ฐฉ์์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
- en_US.UTF-8 : ๋ฏธ๊ตญ ์์ด ํ๊ฒฝ์์ UTF-8 ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ๋ฉฐ, ASCII ์ฝ๋ ์์์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ ๋ ฌํฉ๋๋ค.
- ko_KR.UTF-8 : ํ๊ตญ์ด ํ๊ฒฝ์์๋ ํ๊ธ์ ์ด์ฑ, ์ค์ฑ, ์ข ์ฑ ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
๐กCharacter Set๊ณผ Collation์ ์ฐจ์ด์
| ํญ๋ชฉ | Character Set | Collation |
| ์ ์ | ๋ฌธ์๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ ๋ฌธ์๋ค์ ์งํฉ | ๋ฌธ์๋ฅผ ์ ๋ ฌํ๊ณ ๋น๊ตํ๋ ๊ท์น |
| ์ญํ | ์ด๋ค ๋ฌธ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์๋์ง ์ ์ | ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์ ๋ ฌํ๊ณ ๋น๊ตํ ์ง ์ ์ |
| ์์ | UTF-8, Latin1, EUC-KR | en_US.UTF-8, ko_KR.UTF-8 |
| ์ธ์ด ์ง์ | ๋ค๊ตญ์ด(UTF-8), ์์ ๋ฝ ์ธ์ด(Latin1), ํ๊ตญ์ด(EUC-KR) | ์ธ์ด๋ณ๋ก ๋ฌธ์ ์ ๋ ฌ ๋ฐ ๋์๋ฌธ์ ๊ตฌ๋ถ ์ฌ๋ถ ์ค์ |
3๏ธโฃ RDS์์ Collation๊ณผ Character Set ๋ณ๊ฒฝํ๊ธฐ

PostgreSQL์ Collation๊ณผ Character Set์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์์๋ง ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ฏธ ์์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ง์ ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
1. ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
CREATE DATABASE new_database_name WITH OWNER = your_owner_name ENCODING = 'UTF8' -- Character Set ์ค์ LC_COLLATE = 'ko_KR.utf8' -- Collation ์ค์ (ํ๊ตญ์ด ๊ธฐ์ค) LC_CTYPE = 'ko_KR.utf8'; -- Character Type ์ค์
2. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋คํ(๋ฐฑ์ )
pg_dump -h your-rds-endpoint -U your-username -d your_database_name > backup.sql
3. ๋ฐฑ์ ๋ฐ์ดํฐ ๋ณต์
psql -h your-rds-endpoint -U your-username -d new_database_name < backup.sql
4. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์
DROP DATABASE your_database_name;
4-2. ์ฐ๊ฒฐ๋ ์ธ์ ์ข ๋ฃ
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname = 'your_database_name' AND pid <> pg_backend_pid();
DROP DATABASE ๋ช ๋ น์ด๋ฅผ ์คํํ ๋, ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ์ธ์ ์ด ์์ผ๋ฉด ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ธ์ ์ ์ข ๋ฃํด์ผ ํฉ๋๋ค.
5. ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ๋ณ๊ฒฝ
ALTER DATABASE new_database_name RENAME TO your_database_name;