νμ κΉλ¨Ήλ postgresql ν μ΄λΈ μμ± λ°©λ²μ κΈ°λ‘ν΄λλ€.
on delete μ λν΄ μμ보μ.
μ°Έ μΈλ°κ° λ§μ alter ν€μλ... μ΄λ»κ² μ°λλΌ?
TimeStamp / Date λ€λ£¨λ λ°©λ²μ κΈ°λ‘ν΄λλ€.
μνμ€μ nextval, currval μ μ κΌ μμλλ‘ νΈμΆν΄μΌ ν κΉ?
array_to_string κ³Ό array λ₯Ό μ¬μ©ν μ»¬λΌ λ¬Έμμ΄κ° ν©μΉκΈ°
table copy νλ λ°©λ² κΈ°λ‘
with + value λ₯Ό μ¬μ©ν΄μ μμ dataSet μμ±νκΈ°
group by λ₯Ό ν΅ν΄ κ·Έλ£Ήνλ λ°μ΄ν°λ₯Ό list λ‘ λ½μλ΄κ³ μΆμΌλ©΄ μ΄λ‘ν κΉ?
κ°λ¨ν generate_series μ°μ΅
μΌ/μ/λΆκΈ°λ³ μ§κ³λ₯Ό ꡬνλ 쿼리
νλ°©μ νμ.
μκ΄ μλΈ μΏΌλ¦¬κ° λ리면 join μ μ¬μ©ν΄λ³΄μ.
sequence λμ select max(pk)+1 μ μ¬μ©νλ λ°©μμ΄ μ μννμ§λ₯Ό μ μ€λͺ ν΄μ£Όλ κΈμ΄ μμ΄μ 곡μ ν©λλ€.
λ°©λ²μ λ μμλ΄λ©΄ λ΄μ©μ μΆνμ κ³μ μΆκ°ν΄λ³΄κ² μ΅λλ€.
serial 컬λΌμ μλ μμ± μνμ€μ nextval μ μ¬μ©νλ λ²
SAMPLE DATASET
Connection Pool μ΄ κ½μ°Όλ€! connection pool is full!
μ΄λ§μ΄λ§νκ² λ§μ λ°μ΄ν°λ₯Ό κ°λ μ°μμ§μ λ... pnu λ²μ μ‘°νλ₯Ό μ΄λ»κ² νλ©΄ μ’μκΉ?
search path λ₯Ό μμ νμ¬ μΏΌλ¦¬ μμ± μμ μμ±ν΄μΌ λλ μ€ν€λ§ λͺ μΉμ μλ΅ν μ μμ΅λλ€!
OID μ RegClass λ₯Ό μμλ³΄μ£ .
Postgresql μμ μ 곡νλ λ€μν Meta μ 보λ₯Ό μ½λ λ°©λ²μ κΈ°λ‘ν©λλ€.
Repeatable Read μ Serializable μ μ°¨μ΄λ₯Ό λμΌλ‘ νμΈν΄λ³΄κΈ° μν ν μ€νΈ 쿼리
tablespace κ²½λ‘ μΆμ λ°©λ²
Foreign Data Wrapper & Foreign Table π
table partitioning μ μ, μ₯μ , μ¬μ©λ² λ±μ μμλ΄ μλ€.
μ‘°μ©ν μ’ ν΄ ν¬μ€νΈμΌ...
Lock μ΄ κ±Έλ €μ ν μΏΌλ¦¬κ° 6μκ° λμ λλμ§ μμλ€.
Postgresql Docker μ΄λ―Έμ§ λ΄μμ tablespace μμ± μ permisson μλ¬κ° λλ€μ...
psql -c λ₯Ό ν΅ν΄μ λͺ λ Ήμ΄λ₯Ό λ°λ‘ λ 리λ λ°©λ²μ bash μ pwsh κ°κ° μμλ΄ μλ€.
psql νλ μ°λ €κ³ Postgresql DB μ€μΉνλ 건 μ‘°κΈ κ³Όνλ€κ³ μκ°νμ§ μλμ?!