728x90 반응형 postgres4 AWS에 올려둔 개발용 DB가 알고보니 채굴용으로 쓰이고 있었다고? AWS에 올린 개발용 Postgres DB가 주기적으로 Down되는 현상이 있어 분석했고 결과적으로 DB 컨테이너가 Malware로 부터 감염이 되어 채굴용으로 사용된 것으로 파악이 되었다. 1. DB 컨테이너가 Down 주기적으로 Down 되었던 이유 -> Host OS 혹은 Docker Daemon에서 판단 했을 때 해당 컨테이너의 CPU 점유율 및 메모리 사용량이 상당히 높아 해당 PID를 강제로 kill 했을 것으로 추측된다. 아래는 문제가 되었던 DB 컨테이너의 상태로. CPU 사용률/점유율이 200퍼센트를 넘겼으며 메모리 사용량도 2GiB를 넘기는 수치이다. 아래는 정상적인 DB 컨테이너의 상태로 차이가 극명하다. *signal 9: Killed 라는 로그 메세지가 Out Of Mem.. 2025. 7. 9. FATAL: remaining connection slots are reserved for roles with the SUPERUSER attribute 에러 디버깅 환경: Django 4.0.5Postgres 16.4 문제:DB 트랜잭션이 요구되는 모든 작업 불가 원인:FATAL: remaining connection slots are reserved for non-replication superuser connections 에러는 PostgreSQL의 최대 연결 수(max_connections)를 초과했을 때 발생하는 에러로 슈퍼유저나 복제(replicaton) 연결을 위한 슬롯을 제외하고, 일반 연결을 모두 소진했을 때 나타나는 경우가 일반적이다. 특히 Django에서 ASGI 서버(Daphne, Uvicorn 등)로 웹소켓 연결을 사용할 때 "FATAL: remaining connection slots are reserved for non-replicatio.. 2025. 6. 17. initdb와 pg_dump 통해서 Postgres DB 통채로 Migrate 하는법 (Feat. Docker) 도커에 대한 기본 이해가 필요하기 때문에 관련 배경지식이 부족한 경우 아래 포스팅을 참고하길 바란다.https://samori.tistory.com/88 도커 & 쿠버네티스 이해하기도커(Docker)란? 도커를 한 문장으로 요약하면 개발자가 만든 코드가 어느 환경에서도 작동할 수 있게 도와주는 오픈소스이다. 그런데 왜 굳이 Docker일까? 영어로 된 대부분의 기술 용어들은 이름samori.tistory.com 준비물:1. 최신 Postgres 이미지https://hub.docker.com/_/postgres postgres - Official Image | Docker HubNote: the description for this image is longer than the Hub length limit.. 2024. 10. 4. 로컬에 설치한 DB와 도커에 띄워진 APP 연결하기 (Postgres) DB Tool: PgAdmin4https://www.pgadmin.org/download/pgadmin-4-windows/ DownloadpgAdmin 4 (Windows) Download Maintainer: pgAdmin Development Team pgAdmin is available for 64 bit Windows™ 7 SP1 (desktop) or 2008R2 (server) and above, up to v4.30. v5.0 and later are supported on Windows 8 (desktop) or 2012 (server) and above. v7.0 andwww.pgadmin.org DB: Postgreshttps://www.postgresql.org/download/ Po.. 2024. 6. 24. 이전 1 다음 728x90 반응형