āđāļāđāļĨāļāļāļāļāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒāļāđāļāļĄāļđāļĨ (Data-Driven) āļŦāļąāļ§āđāļāļŠāļģāļāļąāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļ·āļāļāļāļąāđāļāļŦāļĄāļāļāļ·āļāļĢāļ°āļāļāļāļąāļāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨ (Database Management System) āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāđāļĢāļēāļāļđāļāļāļķāļ PostgreSQL āļāļķāđāļāđāļāđāļāļĢāļ°āļāļāļāļĩāđāđāļāđāļĢāļąāļāļāļ§āļēāļĄāđāļāļ·āđāļāļāļ·āļāđāļāļāđāļēāļāļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĒāļēāļĒāļāļąāļ§ (Scalability) āđāļāđāļāļēāļĢāļĄāļĩāļĢāļ°āļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļĒāđāļēāļ PostgreSQL āđāļĄāđāđāļāđāđāļāļĨāļ§āđāļēāļĄāļąāļāļāļ°āļāļģāļāļēāļāđāļāđāļāļĩāļāļĨāļāļāđāļ§āļĨāļēāđāļāļĒāđāļĄāđāļĄāļĩāļāļēāļĢāļāļđāđāļĨ
āđāļāļ·āđāļāļāļŦāļĨāļąāļāļāļ§āļēāļĄāļĨāļ·āđāļāđāļŦāļĨāļāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļāđāļĢāļĩāļĒāļāđāļāđāļāļĨāļāļ 24 āļāļąāđāļ§āđāļĄāļ āļāļ·āļāļāļĨāļļāđāļĄāļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē Ops (Operations) āļŦāļĢāļ·āļāđāļāđāļāļ§āļāļēāļāļāļĩāđāļāļąāļāļŠāļĄāļąāļĒāļāļ§āđāļēāļāļ·āļ DevOps Engineer āļŦāļāđāļēāļāļĩāđāļāļāļāļāļ§āļāđāļāļēāđāļĄāđāđāļāđāđāļāđāļāļēāļĢ ‘āļāđāļāļĄ’ āđāļĄāļ·āđāļāļĢāļ°āļāļāļĨāđāļĄāđāļāđāļēāļāļąāđāļ āđāļāđāļāļ·āļāļāļēāļĢ ‘āļāđāļāļāļāļąāļ’ āđāļĨāļ° ‘āļāļĢāļąāļāļāļĢāļļāļ’ āđāļŦāđāļĢāļ°āļāļāļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļŠāļļāļāļāļĨāļāļāđāļ§āļĨāļē āđāļāļĒāļĄāļĩāđāļāđāļēāļŦāļĄāļēāļĒāļŦāļĨāļąāļāļāļ·āļ Reliability, Performance, āđāļĨāļ° Security
âïļ āļāļāļāļēāļāļāļāļ Ops āđāļāļāļēāļĢāļāļđāđāļĨ PostgreSQL: āļāļēāļāļāļēāļĢāļāļģāļāļēāļāļŠāļđāđāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļŠāļģāļŦāļĢāļąāļ PostgreSQL, Ops āđāļĄāđāđāļāđāļāļģāļāļąāļāđāļāđāļāļēāļĢāđāļāđāļēāļŦāļāđāļēāļāļ Server āđāļāđāļēāļāļąāđāļ āđāļāđāļāļ·āļāļāļēāļĢāđāļāđāļāļŠāļāļēāļāļāļīāļāļāļĩāđāļāļāļĒāļāļđāđāļĨāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ (Data Infrastructure) āđāļŦāđāđāļāđāļāđāļāļĢāđāļāļāļĒāļđāđāđāļŠāļĄāļ āļŦāļāđāļēāļāļĩāđāļŦāļĨāļąāļāļāļĩāđ Ops āļāđāļāļāļĢāļąāļāļāļīāļāļāļāļāļĄāļĩāļāļąāļāļāļĩāđ:
1. Performance Tuning āđāļĨāļ° Optimization
āđāļĄāļ·āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļīāļāđāļāļāļķāđāļ āļāļĢāļīāļĄāļēāļ Query āđāļĨāļ°āļāđāļāļĄāļđāļĨāļāđāļāļ°āđāļāļīāđāļĄāļāļķāđāļāļāļēāļĄ āļāļģāđāļŦāđāđāļāļīāļāļāļąāļāļŦāļēāļāļāļāļ§āļ (Bottleneck) Ops āļāđāļāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ Query āļāļĩāđāļāļģāļāļēāļāļāđāļē (Slow Queries) āđāļĨāļ°āļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļ Index āļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ āļŦāļĢāļ·āļāļāļēāļĢāļāļĢāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļ Schema āđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāđāļēāļāļķāļāļāđāļāļĄāļđāļĨ (Access Pattern) āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļ Index:
SQL
CREATE INDEX idx_user_email ON users (email);
2. Backup, Recovery, āđāļĨāļ° Disaster Management
āļāļĩāđāļāļ·āļāļ āļēāļĢāļāļīāļāļāļĩāđāļŠāļģāļāļąāļāļāļĩāđāļŠāļļāļ Ops āļāđāļāļāļĄāļąāđāļāđāļāļ§āđāļēāļāđāļāļĄāļđāļĨāļāļāļ PostgreSQL āļŠāļēāļĄāļēāļĢāļāļāļđāđāļāļ·āļāđāļāđāđāļŠāļĄāļ āđāļĄāđāļ§āđāļēāļāļ°āđāļāļīāļāđāļŦāļāļļāļāļēāļĢāļāđāđāļāđāļŦāļĄāđ, āļāļēāļĢāđāļŪāļ, āļŦāļĢāļ·āļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļāļĄāļāļļāļĐāļĒāđ āļāļēāļĢāđāļāđāđāļāļāļāļīāļāđāļāđāļ Point-in-Time Recovery (PITR) āđāļĨāļ°āļāļēāļĢāļāļģ Replication (āđāļāđāļ Streaming Replication) āđāļāđāļāļŠāļīāđāļāļāļĩāđāļāđāļāļāļ§āļēāļāđāļāļāļāļĒāđāļēāļāļĢāļąāļāļāļļāļĄ
3. Schema Migration āđāļĨāļ° Version Control
āđāļĄāļ·āđāļ Developer āļāđāļāļāļāļēāļĢāđāļāļīāđāļĄāļāļĩāđāļāļāļĢāđāđāļŦāļĄāđ āļāđāļĒāđāļāļĄāļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļ (Schema Change) Ops āļāđāļāļāđāļāđāļēāļĄāļēāļāļ§āļāļāļļāļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđ āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļ§āđāļēāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļąāđāļāļāļ°āļāļđāļāļāļģāđāļāđāļāđāļāļąāļ Production Environment āļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āđāļĄāđāļāļģāđāļŦāđāļĢāļ°āļāļāļĨāđāļĄ
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļēāļĢāļēāļāđāļŦāļĄāđ:
SQL
CREATE TABLE products (id SERIAL PRIMARY KEY, name VARCHAR(255), price NUMERIC);
ð āļāļāļŠāļĢāļļāļ: Ops āļāļ·āļāļāļđāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāļ§āļēāļĄāļĒāļąāđāļāļĒāļ·āļāļāļāļāļāđāļāļĄāļđāļĨ
āļāļĨāđāļēāļ§āđāļāļĒāļŠāļĢāļļāļ Ops āđāļāļĒāļļāļāļāļāļ DevOps āļāļ·āļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļĢāļ°āļŦāļ§āđāļēāļāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ (Infrastructure) āđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāđāļāđāļ (Code) āđāļāļ·āđāļāđāļŦāđāļĢāļ°āļāļ PostgreSQL āđāļĄāđāđāļāļĩāļĒāļāđāļāđ ‘āļāļģāļāļēāļāđāļāđ’ āđāļāđāļāđāļāļ ‘āļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļĒāļāļāđāļĒāļĩāđāļĒāļĄ’ āļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ āļāļēāļĢāļāļđāđāļĨāļĢāļ°āļāļāļŦāļĨāļąāļāļāđāļēāļāļāļķāļāđāļĄāđāđāļāđāđāļāđāļāļēāļĢāļāđāļāļĄāđāļāļĄ āđāļāđāļāļ·āļāļāļēāļĢāļŠāļĢāđāļēāļāļāļ§āļēāļĄāļĄāļąāđāļāđāļāđāļāļāļ§āļēāļĄāļĒāļąāđāļāļĒāļ·āļāļāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļāļāļāļđāđāđāļāđāļāļēāļāļāļąāđāļāļŦāļĄāļ