cd C:\\Users\\msd\\Desktop

//SSH 접속
ssh -i "swyp.pem" [email protected]

//서버는 잘 도는데 404 Error nginx1.2.8(ubuntu) 이렇게 뜬다? 

docker logs nginx_prod
docker logs nest_app_prod

docker-compose --env-file .env.prod -f docker-compose.prod.yml up --build

----
Creating nginx_prod      ...
Creating nginx_prod      ... error
WARNING: Host is already in use by another container

ERROR: for nginx_prod  Cannot start service nginx: driver failed programming external connectivity on endpoint nginx_prod (26fe440933f990fb92f046665a3a348a6d0feaae261353eb91fd68ab354ff7e0): failed to bind port 0.0.Creating grafana_prod    ... done

ERROR: for nginx  Cannot start service nginx: driver failed programming external connectivity on endpoint nginx_prod (26fe440933f990fb92f046665a3a348a6d0feaae261353eb91fd68ab354ff7e0): failed to bind port 0.0.0.0:80/tcp: Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use
ERROR: Encountered errors while bringing up the project.
----

sudo lsof -i :80
sudo kill -9 464
sudo lsof -i :80
docker-compose --env-file .env.prod -f docker-compose.prod.yml down
docker-compose --env-file .env.prod -f docker-compose.prod.yml up --build -d
docker logs nginx_prod

Postgre DB 접속해서 데이터 삭제하기


// postgres 서버 접속
psql -h moonco-rds.cjq6y08wmauk.ap-northeast-2.rds.amazonaws.com -p 5432 -U moonco_master -d postgres

// 계정 비밀번호 입력
mooncoadmin

// 저장된 데이터 조회
SELECT * FROM users;

// 특정 유저 정보 삭제 (DynamoDB는 aws 콘솔에서 삭제 가능)
DELETE FROM users
WHERE id = '65592008-087b-43f4-aa7d-475151ce88e9';

// 재확인
SELECT * FROM users;

------

-- 옵션 1: 문제의 inventory 레코드만 삭제
DELETE FROM inventory WHERE id = 'f0a0996b-c521-4bf1-b640-5e030f986982';

-- 옵션 2: 관련 제품과 함께 삭제 (주의: 관련된 다른 데이터도 영향을 받을 수 있음)
DELETE FROM inventory WHERE product_id = '4215a2bf-4c7d-4127-a821-bd0be766d6bb';
DELETE FROM products WHERE id = '4215a2bf-4c7d-4127-a821-bd0be766d6bb';

-- 옵션 3: quantity 값 수정 (올바른 수량으로 변경)
UPDATE inventory 
SET quantity = 50  -- 예시 값, 실제 올바른 수량으로 변경해야 함
WHERE id = 'f0a0996b-c521-4bf1-b640-5e030f986982';

-- 테이블 구조 확인
\\d inventory

-- 전체 데이터 수 확인
SELECT COUNT(*) FROM inventory;

-- 샘플 데이터 확인 (상위 10개)
SELECT * FROM inventory LIMIT 10;

-- quantity 컬럼의 최대값, 최소값, 평균값 확인
SELECT 
    MAX(quantity::numeric) as max_quantity,
    MIN(quantity::numeric) as min_quantity,
    AVG(quantity::numeric) as avg_quantity
FROM inventory;

-- 비정상적으로 큰 수량을 가진 레코드 확인
SELECT * FROM inventory 
WHERE quantity::numeric > 1000000000
ORDER BY quantity::numeric DESC;

-- 특정 product_id의 데이터 확인
SELECT * FROM inventory 
WHERE product_id = '4215a2bf-4c7d-4127-a821-bd0be766d6bb';

-- quantity 값의 분포 확인
SELECT 
    CASE 
        WHEN quantity::numeric < 100 THEN '0-99'
        WHEN quantity::numeric BETWEEN 100 AND 1000 THEN '100-1000'
        WHEN quantity::numeric BETWEEN 1001 AND 10000 THEN '1001-10000'
        WHEN quantity::numeric BETWEEN 10001 AND 100000 THEN '10001-100000'
        ELSE '100000+'
    END AS quantity_range,
    COUNT(*) as count
FROM inventory
GROUP BY quantity_range
ORDER BY quantity_range;