폼 작성
INSERT 가 행 추가. PostgreSQL 이 행 들어오기 전에 모든 값을 스키마 (타입, 제약, FK) 대조 검증 — 잘못된 insert 는 입구에서 거절, 나중에 데이터 조용히 손상 안 함.
항상 컬럼 나열
INSERT INTO users VALUES (...) 컬럼 이름 없으면 테이블 정의 컬럼 순서 의존. 내일 컬럼 추가하면 그런 INSERT 다 깨짐. 항상 INSERT 할 컬럼 나열; 미래의 자기가 감사함.
다중 행 INSERT 와 UPSERT
한 INSERT 에 여러 행이 루프의 INSERT 여러 개보다 극적으로 빠름 — 라운드트립 적음, 행당 오버헤드 적음. ON CONFLICT 가 '이 행 INSERT, unique key 충돌하면 update' 를 atomic 하게.