2024/03 5

ERROR: pg_stat_statements must be loaded via shared_preload_libraries

pg_stat_statements EXTENSION 을 설치 했는데 아래의 에러가 나옵니다. ERROR: pg_stat_statements must be loaded via shared_preload_libraries 해결 방법 CREATE EXTENSION IF NOT EXISTS pg_stat_statements; SELECT * FROM monitor.pg_stat_statements; -- ERROR: pg_stat_statements must be loaded via shared_preload_libraries ALTER SYSTEM SET shared_preload_libraries = 'pg_stat_statements'; 또는 PGDATA 에 postgresql.conf 파일에 shared..

Database/Postgresql 2024.03.27

jenkins docker 안에 docker 설치

jenkins를 테스트하기 위해서 docker를 설치해서 사용하는 docker가 plungin 설치만으로 동작하지 않았다. jenkins안에 docker가 설치 되어 있지 않아서 build 명령어를 사용할 수가 없다. docker-ce를 설치 해야 하는 sock 부분도 연결 시켜줘야 동작하게 된다. * dockerfile(mac - arch=arm64) FROM jenkins/jenkins USER root RUN apt-get update -qq \ && apt-get install -qqy apt-transport-https ca-certificates curl gnupg2 software-properties-common RUN curl -fsSL https://download.docker.com/l..

Dev/docker 2024.03.15

golang sqlc query log print

golang에서 sqlc를 사용하는데 쿼리를 log에 출력하는 옵션이 없어서 찾아 보니 driver의 hook을 설정해서 쿼리의 실행전과 실행 후에 쿼리를 찍는 소소가 있었다. 그런데 sqlc는 쿼리를 prepared 형식으로 던지기 때문에 parameter와 쿼리가 분리되어서 출력 되는 문제가 있었다. 그래서 gorm의 쿼리를 출력하는 소스를 찾아 보니 logger 폴더에 parameter를 찾아서 찍어 주는 소스가 존재 했다. 두개를 합치면 다음과 같은 소스로 원하는 쿼리를 출력해 볼 수 있다. 1. database driver hook https://github.com/qustavo/sqlhooks GitHub - qustavo/sqlhooks: Attach hooks to any database/..

Dev/Go 2024.03.08