PostgreSQL은 The PostgreSQL Global Development Group에서 개발한 오픈 소스 ORDBMS이다. 이때 OR이라는 부분이 뭘 의미하는지는 모르겠지만, 이후에 나오는 DBMS는 DataBase Management System의 약자이다. 즉 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리를 할 수 있는 기능을 제공하는 응용 프로그램의 총칭이다. 이들은 중복 제어, 접근 통제, 인터페이스 제공, 관계 표현, 무결성 제약 조건, 백업 등의 다양한 기능을 제공(모든 DBMS가 모든 기능을 갖진 않음)한다.
이러한 DBMS의 일종인 PostgreSQL은 MySQL과 함께 오픈 소스형 DBMS에서 높은 입지를 자랑한다. MySQL에 비해 엄격한 타입체크 및 트랜잭션 기능을 가지고 있어서 원하는 기능을 지원하는 프로그램을 선택하면 될 듯 하다. PostgreSQL의 장점은 다음과 같다. 먼저 SQL 표준을 잘 지원하고 기능이 다양하다. 또한 쿼리가 복잡할수록 성능도 잘 나오고 행 수준 보안 적용으로 안정성도 뛰어나다고 한다. 반면 단점은 CRUD 성능이 크게 좋지는 않다(조회성 트랜잭션의 특성상 파일베이스 아키텍처의 IO한계로 성능이 떨어짐). 또한 공유볼륨을 지원하지 않기 때문에 수평 확장에서 1:1의 스토리지 볼륨을 추가적으로 요구한다는 점도 약점이다.
나는 PostgreSQL 사용법을 익히기 위해, 사용법 튜토리얼이 정리되어 있는 다음 사이트를 참고하여 공부할 예정이다. https://neon.tech/postgresql/tutorial
PostgreSQL을 사용하는 웹사이트에는 야후, sony online, reddit, skype, KT, Unity Asset Server 등이 있다.