데이터베이스/postgresql

    Postgres timezone!!

    Postgres timezone!!

    postgres를 접하다 보면 이런 상황이 생길수 있다. 현재 시간은 22시인데 왜 지금 생성한 인스턴스의 생성된 시간은 13시 이지??? 이런적을 한번이라도 겪은 적이 있다면 timezone에 대해 알아야할 필요가 있다. timezone이 뭘까?? => 특정 국가나 지역의 현지시간(local time)이다 국제 표준시가 있다. UTC(Universal Time Coordinated)이다. 영국런던에 위치한 그리니치 천문대를 기준으로 하는 GMT(그리니티 평균시)가 있는데 이것과 UTC는 소숫점 단위에서만 차이가 난다. 그리니치 천문대를 기준으로 동쪽은 +, 서쪽은 -로 표시한다. 우리나라는 +09.00 이다. dbms인 postgres에서는 명령어를 통해 설정되어 있는 timezone을 볼 수 있다. ..

    Postgres type casting

    Postgres type casting

    postgres 에선 칼럼의 타입 변환이 가능하다(어느 dbms나 마찬가지) 최근에 1달 이전까지의 기간 내에 생성된 데이터들을 가져오고 이것들을 표시해주어야 했다. 그 과정중에서 type casting을 사용하였고 기록으로 남겨두려 한다. 수행했던 sql문은 다음과 같다 SELECT created_at::date, count(*) FROM "users_posts" "users_posts" WHERE ( user_id = 38 AND "users_posts"."created_at" > date '2022-01-26' ) AND ( "users_posts"."deleted_at" IS NULL ) GROUP BY users_posts.created_at::date; user_id가 38이고 생성 날짜가 1..

    postgresql instance update 문

    postgresql instance update 문

    cli에서 update 칠때를 위한 포스팅 입니다. update 테이블명 set 칼럼명=바꿀값 where 조건; 실 사용 예시 * where를 생략하면 해당 테이블의 모든 데이터 들이 업데이트 됩니다. * postgresql에서 데이터베이스 변경 /c [데이터베이스 이름] 출처 : https://dog-developers.tistory.com/172 PostgreSQL UPDATE 문 UPDATE 문법 테이블의 존재하는 데이터를 수정하는 작업이다. 업무를 처리하는데 필수적인 것이며 동시성에 유의해야 한다. 기본문법 - 업데이트 할 테이블을 작성하고 수정할 컬럼과 데이터를 dog-developers.tistory.com

    Postgres에 백업하기

    보호되어 있는 글입니다.