본문 바로가기
반응형

PostgreSQL5

[jmeter] postgresql driver 사용하여 쿼리하기 특정 테스트 시나리오를 자동화 해보려고 했는데, DB에 쿼리한 값과 API 응답 결과 데이터를 Assertion 해야하는 상황이었다. DB에 쿼리하는 JDBC Driver를 jmeter에 사용했던 것을 예전에 보기만 했었고 직접 사용해본 적은 없어서.. GPT에 물었다.. ABC 라는 postgresql에 접속해서 test라는 테이블을 조회하는 방법을.. :) JDBC 드라이버 다운로드: 먼저 PostgreSQL JDBC 드라이버를 다운로드하십시오. PostgreSQL 버전에 따라 드라이버 버전이 다를 수 있습니다. PostgreSQL JDBC 드라이버는 PostgreSQL 공식 웹 사이트에서 다운로드할 수 있습니다. JAR 파일을 다운로드하고 JMeter의 lib 디렉터리에 복사합니다. JMeter 실.. 2023. 10. 27.
postgresql : psql CLI 데이터베이스/테이블 생성/조회 * psql CLI 로 특정 database 진입 // psql -U {database user} -d {database name} psql -U jinakim -d blogpg * database 목록 조회 \l * table 목록 조회 \d * 특정 테이블 Column 목록 정보 조회 // \d {table name} \d phonebook1 2022. 6. 19.
Postgresql : jsonb 컬럼에서 json array select 하기 아래와 같이 정의된 tbl_table 이라는 테이블이 있는 경우, id (integer) name (character varying (20)) lists (jsonb) 1 aaa { "onedepth_1" : { "twodepth_1" : { "threedepth_1" : "가", "threedepth_2" : "나", "threedepth_3" : "다" } }, "onedepth_2" : { ... (생략) ... } } 2 bbb { "onedepth_1" : { "twodepth_1" : { "threedepth_1" : "라", "threedepth_2" : "마", "threedepth_3" : "바" } }, "onedepth_2" : { ... (생략) ... } } 위 테이블에서 각 na.. 2021. 11. 15.
postgresql : 동일한 key를 갖는 여러개의 테이블에 누적된 데이터 삭제하기 postgresql을 사용하는 application을 운영하는 환경에서, application에 삭제 기능이 구현되지 않아 데이터가 계속 누적되는 이슈가 있었다. 운영중인 서버에 disk 용량은 정해져 있었기 때문에 일정 기간이 지난 데이터를 주기적으로 삭제를 해줘야하는 상황이 발생하였다. application에 요구사항이 반영되어 사이트에 업뎅이트 되려면 몇 달의 시간이 필요했고, 그 전까지 임시 운영 방안을 마련해야 했다. 그래서 생각한 방법이 아래와 같이 procedure를 작성하여 database에 등록해두고, 리눅스 서버의 cron에서 주기적으로 procedure를 호출하도록 설정하기로 했다. 그전에 mysql에서 간략한 procedure를 작성해 본 경험은 있었으나 postgresql과 문법적.. 2021. 8. 28.
postgresql : linux shell에서 자주 사용하는 psql, pg_dump 명령어 모음 pg_admin 등의 GUI Client 사용이 제한적인 상황에서 linux에 설치된 postgresql 제어가 필요한 경우 자주 사용하는 명령어를 정리합니다. docker container로 postgresql을 설치된 환경에서의 명령어로 작성하였으니 host에 설치된 경우 모든 명령어에서 docker exec {container_name} 을 제거하고 실행하면 됩니다. CLI 활용하기 Run Database CLI docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} Exit Database CLI exit Run query in host docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} -.. 2021. 7. 18.
반응형