본문 바로가기

All

(513)
postgresql lock tree 출력 SQL 및 kill session 방법 postgresql lock tree 출력 SQL 및 kill session 방법 안녕하세요. Postgresql 에서 lock tree를 조회 하고 원하는 session을 kill 하는 방법을 간략하게 소개 해 드립니다. Postgresql 쓰시면서 lock 이 걸려서 계속 대기 해야 하는 때가 생깁니다. 이럴때 빠르게 lock tree 검색해서 필요없는 작업이라면 빨리 kill 해줘야 겠죠. Postgresql lock tree 출력 SQL with recursive activity as (select pg_blocking_pids(pid) blocked_by, *, age(clock_timestamp(), xact_start)::interval(0) as tx_age, age(clock_timest..
파이썬을 이용하여 postgresql DB에 접속하여 SQL 실행 결과를 변수에 저장 하여 활용하기 (1) 파이썬을 이용하여 postgresql DB에 접속하여 SQL 실행 결과를 변수에 저장 하여 활용하기 (1) 안녕하세요. 우선 파이썬에서 postgresql DB에 접속하기 위한 라이브러리가 있어야겠죠. 바로 psycopg2를 활용 할 수 있습니다. 그리고나서 적당한 변수를 선언하고, DB 접속정보를 넣어주면 바로 SQL을 실행 할 수 있겠죠. 테이블 목록을 가지고 오는 쿼리를 한번 예로 코드를 작성 해보도록 하겠습니다. import psycopg2 # PostgreSQL 데이터베이스 연결하기 conn = psycopg2.connect( host="아이피", database="데이터베이스", user="유저명", password="비밀번호" ) # 커서 생성 cur = conn.cursor() # SQL ..
파이썬으로 postgresql table ddl 추출 하는 프로그램 만들기 파이썬으로 postgresql table ddl 추출 하는 프로그램 만들기 안녕하세요. 파이썬을 이용해서 postgresql에 존재하는 테이블에 대한 DDL을 추출해내는 프로그램을 생성 해보았습니다. 필요하신 분들이 잘 사용 하실수 있도록 공유해 드리도록 하겠습니다. 감사합니다. import subprocess def extract_table_ddl(table_name): command = f"pg_dump -st public.{table_name} --schema-only dbname= " \ f"-U -h -p " process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True) (output, err) = process.communica..
SQLD 실습준비 도커에 오라클 MSSQL 클라이언트툴과 연결하기 SQLD 실습준비 도커에 오라클 MSSQL 클라이언트툴과 연결하기 안녕하세요. 오늘은 지난 번에 이어 SQLD 실습준비, 도커에 오라클, MSSQL 설치하고, 클라이언트툴과 연동하는 방법을 알아보도록 하겠습니다. 2022.10.14 - [certificate and license] - SQLD 실습준비 도커에 오라클 MSSQL 설치하기 SQLD 실습준비 도커에 오라클 MSSQL 설치하기 SQLD 실습준비 도커에 오라클 MSSQL 설치하기 안녕하세요. 오늘은 SQLD 실습준비를 위하여 내 컴퓨터에 도커를 설치하고 도커에 오라클 및 MSSQL을 설치하는 시간을 가져보도록 하겠습니다. 그렇 stricky.tistory.com 1. DB 클라이언트 툴이란? DBMS와 클라이언트툴을 헷갈리시는 분들이 있는데, D..
SQLD 실습준비 도커에 오라클 MSSQL 설치하기 SQLD 실습준비 도커에 오라클 MSSQL 설치하기 안녕하세요. 오늘은 SQLD 실습준비를 위하여 내 컴퓨터에 도커를 설치하고 도커에 오라클 및 MSSQL을 설치하는 시간을 가져보도록 하겠습니다. 그렇다면 도커는 무엇일까요? 도커는 내 컴퓨터 내에 컨테이너라는 독립적인 시스템 개념을 설치하는 과정이라고 생각하면 쉽습니다. 위 그림에서 오른쪽 Docker 부분을 보세요. 가장 아래 Physical Server 가 내 컴퓨터라고 생각하시고, 그 위에 Operating System이 윈도우나 맥OS가 되겠죠? 그리고 그 위에 Docker를 설치 할 것 이구요. 그 위에 컨테이너라는 박스 하나하나를 다운로드 받아 볼 것 입니다. 여러분들이 이미 내 컴퓨터에 오라클이나 다른 DBMS를 설치 해보신분들은 아시겠지만..
SQL을 이용한 코호트 분석 SQL을 이용한 코호트 분석 SQL을 이용해서 코호트 분석을 해보려고 합니다. 그러기 앞서 코호트가 무엇인지 알아봐야겠죠. 코호트분석 이란? Cohort analysis 란 시간의 흐름에 따라 growth와 retention을 측정하는 방법이라고 합니다. 나누어진 그룹에 따른 변화된 지표를 측정 합니다. 예를 들자면 제품이나 서비스를 사용한 시간에 따라 고객을 구분 하는 방법이 있을 겁니다. 그룹을 나누는 방법 그룹별로 1월, 2월, 3월... 에 가입한 회원들로 나눌수도 있으며 첫구매를 언제했는지로 나눌수도 있습니다. 시간을 기준으로 나눌 수도 있겠죠. 원하는 날짜의 기간으로 디멘전을 부여하여 값을 정리 할 수 있을 겁니다. 코호트분석의 예시 예컨데 다음과 같은 데이터가 있다고 가정해 보도록 하겠습니다..
데이터와 데이터베이스의 개념에 대한 이해 데이터와 데이터베이스의 개념에 대한 이해 1교시 안녕하세요! 의 한종구 강사 입니다. 반갑습니다 여러분! 여러분들과 앞으로 SQL을 배워볼텐데요. SQL을 다들 너무 어렵게 생각하시는것 같더라구요. 물론 어려운 SQL도 있지만, SQL은 생각보다 쉽습니다. 저와 함께 데이터를 쉽게 이해하고, 마치 레고 블럭을 조립하듯이 SQL을 작성 하는 방법을 함께 배워보도록 하시죠! 저는 앞으로 최대한 초보자들의 눈높이에 맞게 쉬운 설명과 재미있는 강의로 즐거운 시간을 만들어 드리겠습니다. 그럼 첫번째 시간 한번 시작해 보시죠. 데이터와 데이터베이스란 무엇일까? 첫번째 시간은 데이터와 데이터베이스가 무엇인지에 대해 알아보도록 하겠습니다. 데이터와 데이터베이스의 개념에 대해 알아보도록 하죠. 데이터의 정의 데이터는 우..
맥북 php 설치 하기 homebrew 맥북 php 설치 하기 homebrew 자, 맥북으로 웹 개발 공부하기 두번째는 맥북에 php 설치하는걸 해보도록 하겠습니다. 우선 php를 설치해야 하는깐... 그래야 laravel을 설치 할 수가 있겠죠. homebrew 이용하기 brew install php 이렇게하면 php의 최신버전인, (지금은 version 8) 이 설치가 됩니다. 이게 싫다면!! 특정 버전은 다음과 같이 설치 할 수 있습니다. brew install php@7.2 이런식으로 원하는 버전을 설치 할 수 있습니다 php 설정 변경 php를 설치하고 초기값에서 어떤 변경이 필요하시면 다음 경로에 가셔서 수정 할 수 있습니다. *8.0을 기준으로 말씀 드리는겁니다. /usr/local/etc/php/8.0/php.ini 그리고 br..