본문 바로가기
반응형

PostgreSQL2

[Golang] echo postgresql 연결 시 panic: sql: unknown driver "postgres" (forgotten import?) 문제 해결 새롭게 시작한 프로젝트에서 go 언어를 도입해봤다. 배우기 시작한지 1주일도 안됐지만 에러가 터져나오는데 데이터베이스로 postgresql을 선택한 뒤 연결 하려고 했다. package storage import ( "database/sql" "fmt" "log" "os" "github.com/joho/godotenv" ) var db *sql.DB func InitDB() { err := godotenv.Load() if err != nil { log.Fatal("Error loading .env file") } dbHost := os.Getenv("DB_HOST") dbPort := os.Getenv("DB_PORT") dbUser := os.Getenv("DB_USER") dbPass := os.G.. 2023. 11. 29.
[postgresql] ERROR: relation does not exist 테이블 명 대소문자 이슈 해결법 그 동안 MySQL만 쓰다가 이번 프로젝트에서 새롭게 postgresql을 사용하게 되었다. 테이블을 만들고 데이터를 넣은 뒤 select 문을 실행했다. 일단 boardCategory라는 테이블은 분명히 만들었고 분명히 존재한다. 그런데 왜 테이블이 존재하지 않는다는 것일까. 에러로그를 자세히 보면 난 쿼리를 'boardCategory'로 날렸지만 실제론 'boardcategory'로 쿼리가 실행되었다는 것을 알 수 있다. postgresql은 기본적으로 테이블명에서 대문자, 소문자 혼용일 경우 대소문자를 구분을 안하고 다 소문자로 받아들인다. 따라서 테이블 명에 " "를 씌워주어야 한다. 이 큰 따옴표는 쿼리를 해석할 때 대소문자를 구별하라는 식별자라고 할 수 있다. 즉 소문자만 있으면 써도 되고 안.. 2023. 6. 13.
반응형