에듀테크 프로젝트 대시보드
PostgreSQL 준비 (Ubuntu)
이 서버(Ubuntu)에 PostgreSQL 을 설치하고 앱 전용 DB·계정을 만드는 과정.
sudo apt update
sudo apt install -y postgresql postgresql-contrib
sudo systemctl enable --now postgresql
psql --versionsudo -u postgres psqlCREATE ROLE school WITH LOGIN PASSWORD 'strong-secret';
CREATE DATABASE school OWNER school;
GRANT ALL PRIVILEGES ON DATABASE school TO school;
\qpsql "postgresql://school:strong-secret@localhost:5432/school" -c "SELECT version();"\l DB 목록 · \c dbname DB 전환\dt 테이블 목록 · \d tablename 스키마\du 역할 목록 · \dn 스키마 목록\x 확장 표시 토글 · \timing 실행 시간sudo -u postgres psql -c "SHOW hba_file;" # 경로 확인
sudo nano /etc/postgresql/16/main/pg_hba.conf# TYPE DATABASE USER ADDRESS METHOD
local all all scram-sha-256
host school school 127.0.0.1/32 scram-sha-256
host school school ::1/128 scram-sha-256sudo systemctl reload postgresql앱과 DB 가 같은 서버면 listen_addresses = 'localhost' (postgresql.conf) 로 두어 외부 노출을 막습니다. 원격 접속이 꼭 필요하면 방화벽(보안그룹)에서 특정 IP 만 5432 허용 + sslmode=require.
DATABASE_URL=postgresql+psycopg://school:strong-secret@localhost:5432/school