긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

psql 2

[PostgreSQL] connection to server on socket /tmp/.s.pgsql.5432 failed connection refused 에러 해결법

PostgreSQL 을 사용하려 DB에 접속을 시도하던 도중 위와 같은 에러가 발생하였다. psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed 와 같은 문구처럼 PostgreSQL 의 local server가 실행되지 않았다 다양한 이유가 있지만 대부분 내부 프로세스 충돌(강제 종료,시스템 오류 등)로 인해 서버 오류발생으로 인한 에러로 파악되고 있다. 그래서 DB 서버 상태를 확인후 재접속을 시도하였다. 위와 같이 DB 서버가 작동되지 않았다 다음과같이 서버를 재작동 하였다. 결과는 성공적으로 서버가 재실행되었고 DB에 접속되었다 !!

PostgreSQL 2022.09.23

Vaccum 란?

MVCC 로 인해 수많은 row가 쌓임으로써 디스크 I/O 및 성능저하와 같은 불편함이 생길 수 있다. ​ 이와같이 불필요한 row에 대해서 어떻게 처리할까? ​ Vaccum (진공청소기 ) PostgreSQL의 쓰레기 데이터를 정리 (디스크 조각 모음) ​ ​ # 필요성 # ○ 데이터는 물리적으로 디스크에 저장되고 읽어서 보여주는데, 데이터를 갱신 및 삭제시에도 기존 정보가 그대로 남아있다. 즉, 갱신된 데이터가 추가됨으로써 용량이 증가한다. ​ ​ ○ Why? MVCC 구현에 따른 튜플로 인해 즉, 트랜잭션을 사용하기위해 기존 데이터를 변경하지않고 보관한다. 결국 디스크 I/O로 인해 성능 저하가 나타남. ​ 하지만 !!! Vaccum을 실행하면 불필요한(기존) 데이터가 정리됩니다 !!! ​ ​ # ..

PostgreSQL 2022.09.22