PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템의 하나이다. BSD 허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있다.
backend 로드맵을 따라 SQL DB중 하나인 PostgreDB를 선택해서 다뤄보려하는데 바로 오류가 나버렸다.
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
여기서 운영체제에 맞게 다운받고 다 했는데도 pgAdmin 4가 켜지지 않고 무한 로딩에 걸리게 되었다.
재설치, 서버와 pgAdmin 분리설치 등 삽질을 하다가 찾은 해결방법은 너무나 간단했다.
레지스트리 편집기 > HKEY_CLASSES_ROOT.js > Content Type
여기에서 Content Type의 데이터를 text/plain -> text/javascript
로 바꿔주면 된다.
Troubleshooting
When I launch pgAdmin 4 v4.28 or later on Windows, the loading page never closes. Why?
pgAdmin 4 v4.28 includes additional security features, one of which is intended to prevent security issues caused by Content Sniffing.
Unfortunately some Windows systems are mis-configured such that this causes Javascripts used by pgAdmin to fail to load. Opening the developer tools on your browser will show an error similar to this:
Refused to execute script from
'http://127.0.0.1:57313/static/vendor/require/require.min.js?ver=42800'
because its MIME type ('text/plain') is not executable, and strict MIME type
checking is enabled.
(index):39 Uncaught ReferenceError: require is not defined at (index):39
This will occur when the value of the registry key at HKEY_CLASSES_ROOT.js\Content Type is set to text/plain. To resolve the issue, use the Registry Editor and reset the value of HKEY_CLASSES_ROOT.js\Content Type to:
이렇게 공식 FAQ에서 해답을 찾을 수 있었다.