프로그래밍/DB
-
postgresql - 시퀀스 초기화하기 (nextval 사용 이슈)프로그래밍/DB 2018. 5. 17. 16:50
postgresql 에서 간혹 테이블 구조를 복사하고 새로 데이터를 입력할 경우 id를 mysql의 auto increment에 해당되는 postgres의 nextval 함수를 사용해서 자동 증가 시킬경우 예전 테이블 id의 최대값에 이어서 값이 증가될 때가 있다. 예전 테이블 구조를 복사하면서 이전 테이블의 시퀀스 값이 id 증가에 사용이 되서 발생하는 일이다. 예시 ) 예전 테이블의 시퀀스 아이디 값에서 증가 되고 있을 경우 id nextval 설정 그럴 경우 새로운 테이블의 시퀀스를 아래와 같이 만들어 줘야 함 디비이름# create sequence table2_id_seq;CREATE SEQUENCE 아니면 테이블을 비우고 나서 다시 데이터를 입력할 때도 같은 현상이 일어 날 때가 있다. 이럴 경..
-
postgreSQL lock 해결법프로그래밍/DB 2018. 5. 11. 17:10
가끔 postgresql 에서 오래 걸리는 작업을 강제로 중단할 때 사용하는 명령어들을 기록해둔다. query 실행되는 상황 보기 (psql command line) # select pid,query,wait_event_type,wait_event from pg_stat_activity where state = 'active'; pid | query | wait_event_type | wait_event-------+-------------------------------------------------------------------------------------------+-----------------+------------ 13021 | select pid,query,wait_event_type..
-
postgreSQL command line에서 사용하기프로그래밍/DB 2018. 4. 11. 14:59
postgreSQL command line에서 사용하기 postgreSQL 접속하기 psql 커멘드를 사용하여 postgreSQL에 접속한다. -U 로 사용자 이름, -d로 접속 데이터베이스를 지정할 수 있다. psql -U username -d dbname -W Password for user username:psql (9.6.6)Type "help" for help. 터미널 접속하기 & 데이터베이스 목록 보기 (\l) dbname=> \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges------------+----------+----------+-------------+-------------+------..