목차

Postgres 팁

SQL Recipe

시퀀스 리셋

Postgres 에서 id 등에 자주 사용하는 Serial 타입을 사용하면 1부터 레코드가 들어오는 대로 번호가 매겨진다.

DELETE 를 써서 테이블을 다 날려도 레코드 넘버링은 리셋되지 않는다.

SELECT setval('seq__name', 1, FALSE)

DB 간 Table 옮기기

https://stackoverflow.com/questions/3195125/copy-a-table-from-one-database-to-another-in-postgres

# 옮기는 쪽 DB에 테이블이 없을 때
pg_dump -t table_to_copy source_db | psql target_db
# 있을 때
pg_dump -a -t my_table my_db | psql target_db