일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 통계 업데이트
- PostgreSQL
- #메모리관리
- 가성비 스드메
- db 통계 업데이트
- uptimerobot
- 무료서버감시
- 도보배달
- 배민
- #시스템관리
- AWS
- statistics update
- 오토 트레이딩
- 개발자팁
- 쿼리 자동완성
- 리눅스 디스크 추가
- 코지레코드
- 티스토리챌린지
- 항상 실행
- 코인 자동 매매
- #cpu모니터링
- dbeaver 느림
- 오블완
- 코인 시뮬레이션
- 리눅스 볼륨
- 운동
- 쿠팡
- 라마다세인트그레이스홀
- #postgresql
- 리눅스
- Today
- Total
목록Programing (15)
Energy Drink

최근 DBeaver를 업데이트한 이후, SQL 편집기 사용 중 자주 끊기는 현상을 겪으셨나요?쿼리를 작성할 때마다 프로그레스 바에 "Analyzing query for proposals..." 메시지가 지속적으로 표시되며, 자동 완성 기능이 상당히 느려졌다는 점이 특히 불편하게 다가왔습니다.이 문제는 DBeaver의 자동완성 엔진이 업데이트되면서 발생한 것으로 보입니다. 다행히 기존의 방식으로 되돌릴 수 있는 설정이 있어, 이를 통해 문제를 간단히 해결할 수 있습니다.✅ 해결 방법자동완성 엔진을 Legacy 모드로 변경해보세요.설정 경로:해당 화면에서 Completion engine 항목을 Legacy로 변경하면 됩니다Window > Preferences > Editors > SQL Editor > Co..
1. PostgreSQL에서 비밀번호 변경Postgrespsql을 사용하여 사용자 비밀번호를 변경할 수 있습니다.psql -h -U postgresALTER USER postgres WITH PASSWORD '새로운비밀번호'; Patroni리더 노드에서 psql을 실행하여 postgres 사용자의 비밀번호를 변경합니다.변경 이후 patroni를 reload 합니다.psql -h -U postgresALTER USER postgres WITH PASSWORD '새로운비밀번호'; patronictl -c /etc/patroni/patroni.yml reload pg-cluster+ Cluster: pg-cluster (7444108605468371648) ---+-----------+| Member | ..
PostgreSQL은 안정적이고 강력한 데이터베이스지만, 고가용성을 구현하기 위해서는 추가적인 도구가 필요합니다. 이번 구성에서는 Patroni 2대, etcd 3대, 그리고 HAProxy를 활용하여 PostgreSQL HA(High Availability) 환경을 구축합니다. 이 구성을 통해 장애 상황에서도 안정적으로 작동하는 신뢰성 높은 데이터베이스 시스템을 만들 수 있습니다. Patroni 2대: PostgreSQL 인스턴스를 관리하며, 리더와 팔로워 간의 상태를 동기화하고 클러스터의 가용성을 유지합니다.etcd 3대: 분산 키-값 저장소로 사용되며, Patroni가 리더를 선출하고 클러스터 상태를 관리하는 데 필요한 정보를 저장합니다. 3대를 사용해 quorum 기반의 안정성을 확보합니다.HAP..

이전 글에서는 이동평균선을 활용한 간단한 매매 시뮬레이션과 시각화를 구현했는데요, 이번에는 실전 매매에 가까운 요소들을 추가하여 시뮬레이션의 현실성을 높이겠습니다. 이전 글과 중복되는 함수는 제외되어 있으니 실행이 안되시는 분은 이전 글도 함께 확인해주세요 확장 전략에 포함된 내용수수료 반영Upbit의 거래 수수료(기본 0.05%)를 반영하여 실제 잔고 계산.잔고 확인 후 매매현재 잔고가 없을 때는 추가 매수하지 않도록 조건을 추가.종목 간 비교여러 종목에 대해 동일한 전략을 적용하여 최종 잔고를 비교. 1. 수수료 반영 및 잔고 확인실제 거래에서는 매수와 매도마다 일정 비율의 수수료가 부과됩니다. 이를 고려하지 않으면 시뮬레이션 결과가 과도하게 긍정적으로 나타날 수 있습니다. def simulate_w..

안녕하세요! 이번 포스팅에서는 Upbit API와 Python을 활용해 자동 매매를 위한 데이터를 가져오고, 간단한 전략을 시뮬레이션하는 방법을 소개합니다. 자동 매매 시스템의 핵심은 데이터를 기반으로 거래 전략을 설계하고 테스트하는 것이죠. 이번 글은 세 가지 주요 내용을 다룹니다: KRW로 거래 가능한 모든 티커 가져오기Upbit API를 이용한 분봉 데이터 가져오기이동평균선 전략 기반의 간단한 시뮬레이션 1. KRW로 거래 가능한 모든 티커 가져오기Upbit에서 KRW 마켓으로 거래 가능한 티커와 코인의 이름을 가져올 수 있습니다. 이를 통해 사용할 코인을 미리 선택하거나 자동으로 처리할 수 있습니다. pyupbit.get_tickers 메서드를 사용하면 KRW 마켓의 모든 티커를 가져올 수 있으며..

1. Upbit API란?Upbit는 대한민국의 대표적인 가상자산 거래소 중 하나로, API를 통해 자동화된 거래 시스템을 구축할 수 있는 기능을 제공합니다. API를 사용하려면 먼저 API 키를 발급받아야 합니다. 이 키는 Upbit 계정과 연동되어 있으며, 거래, 조회 등의 기능을 안전하게 수행하는 데 사용됩니다. 2. API 키 발급 방법Upbit 로그인https://upbit.com/service_center/open_api_guide API 관리로 이동로그인 후, Open API 사용하기를 선택합니다API 키 생성'API 키 생성' 버튼을 클릭합니다.필요한 권한(예: 자산 조회, 주문 요청 등)을 설정합니다.IP 접근 제한을 설정하여 보안을 강화할 수 있습니다.API 키 저장키가 발급되면 Ac..
PostgreSQL는 데이터베이스 성능을 최적화하기 위해 실행 계획을 생성할 때 테이블 및 인덱스의 통계 정보를 참조합니다. 이 통계 정보는 쿼리 실행 계획의 효율성을 결정짓는 중요한 요소이므로 적절히 관리하는 것이 중요합니다.1. PostgreSQL 통계 정보란?PostgreSQL의 통계 정보는 테이블에 저장된 데이터의 특성을 나타내며, 대표적으로 아래 항목들을 포함합니다:컬럼 값의 분포 (e.g., 최소값, 최대값, 분포도)테이블의 행 수NULL 값의 비율데이터 변경 이력 (INSERT, UPDATE, DELETE)이 정보는 pg_statistic 시스템 카탈로그에 저장되며, 데이터베이스가 실행 계획을 세우는 데 활용됩니다.2. 통계 정보가 중요한 이유효율적인 실행 계획을 위해 PostgreSQL은 ..
PostgreSQL에서는 데이터베이스 내 모든 테이블의 디스크 사용량(테이블, 인덱스, TOAST 포함)을 한 번에 조회할 수 있습니다.1. 전체 테이블 디스크 사용량 확인 쿼리다음 쿼리는 현재 데이터베이스의 모든 테이블에 대해 테이블 본체, 인덱스, TOAST 데이터 크기, 그리고 전체 디스크 사용량을 조회합니다.SELECT schemaname AS schema_name, relname AS table_name, pg_size_pretty(pg_relation_size(relid)) AS table_size, pg_size_pretty(pg_indexes_size(relid)) AS index_size, pg_size_pretty(pg_total_relation_size(r..
PostgreSQL을 운영하다 보면 현재 실행 중인 쿼리를 확인하거나, 특정 세션을 모니터링해야 할 때가 있습니다. 이때 유용한 뷰가 바로 pg_stat_activity입니다. 이번 포스팅에서는 이 뷰를 활용해 현재 접속 상태, 실행 중인 쿼리, 잠금 상태 등을 확인하는 방법을 알아보겠습니다.1. pg_stat_activity란?pg_stat_activity는 PostgreSQL에서 현재 실행 중인 세션과 관련된 정보를 보여주는 시스템 뷰입니다. 이 뷰를 활용하면 다음과 같은 정보를 확인할 수 있습니다:현재 접속 중인 사용자 및 클라이언트 IP실행 중인 쿼리쿼리 실행 시작 시간세션 상태 (Idle, Active, Waiting 등)2. pg_stat_activity 기본 사용법(1) 모든 세션 보기 SE..
커밋을 실수로 잘못 작성했거나, 커밋 메시지를 수정하고 싶을 때 어떻게 해야 할까요? GitHub에서 커밋을 효과적으로 관리하는 명령어들을 잘 알아두면 이러한 문제를 쉽게 해결할 수 있습니다. 이 포스트에서는 커밋을 수정하거나 삭제하고, 특정 커밋만 골라 적용하는 방법을 소개합니다. 1. git commit --amend마지막 커밋 메시지를 수정하거나 커밋 내용을 추가할 수 있습니다. 아직 푸시하지 않은 커밋을 다시 정리할 때 매우 유용합니다. git commit --amend -m "Updated commit message"출력[main 1a2b3c4] Updated commit message Date: Tue Oct 12 10:32:21 2024 +0900이 명령어는 마지막 커밋의 메시지를 수정하거..