탐색 건너뛰기

PostgreSQL이란?

PostgreSQL이란 무엇인지, PostgreSQL 데이터 형식 등에 대한 팩트를 알아보세요.

입증된 강력한 오픈 소스 데이터베이스 시스템

PostgreSQL 데이터베이스란 정확히 무엇인가요? PostgreSQL과 같은 관계형 데이터베이스는 사용자가 데이터를 구성하고 해당 데이터 간의 관계를 이해하는 데 도움을 줍니다. PostgreSQL은 30년간의 개발로 지원되는 오픈 소스 관계형 데이터베이스로서, 사용할 수 있는 가장 많이 인정받는 관계형 데이터베이스 중 하나입니다. PostgreSQL은 괄목할 만한 유연성과 무결성을 지녀 개발자와 관리자에게 인정받고 있습니다. 예를 들어 PostgreSQL은 관계형 쿼리와 비관계형 쿼리를 모두 지원하며, 오픈 소스 특성은 600명 이상의 기여자가 속한 전용 커뮤니티에서 지속적으로 이 데이터베이스 시스템을 개선한다는 사실을 의미합니다.

누가 PostgreSQL을 사용하나요?

금융 서비스, 제조, 소매, 물류 등의 다양한 분야에 걸쳐 PostgreSQL은 개발자가 데이터의 무결성을 유지 관리하고, 모든 규모의 워크로드를 더 쉽게 관리하며, 필요에 따라 스케일링하는 데 도움을 주는 중요한 데이터베이스 솔루션입니다.

PostgreSQL은 주 데이터베이스 역할을 합니다. PostgreSQL은 뛰어난 명성을 자랑할 뿐만 아니라 지리 공간 지원 앱과 시계열, JSONB(JavaScript Object Notation Binding), 관계형 데이터를 결합하는 앱에 상당한 이점을 제공합니다. 또한 관리자는 데이터 보호와 관련하여 PostgreSQL이 지닌 높은 수준의 안정성을 인정해 오고 있습니다. 종합적으로 PostgreSQL은 지속적으로 확장 중인 기능 세트와 열렬한 기여자들로 구성된 커뮤니티 덕분에 인기를 얻고 있습니다.

PostgreSQL을 사용해야 하는 이유

PostgreSQL은 강력하고 안전하며 확장 가능하고, 사용할 수 있는 도구가 다양한 에코시스템이 있으므로 개발자는 다양한 사용 사례에 PostgreSQL을 사용합니다. 이 소프트웨어는 Linux, Windows, Macintosh 등의 모든 주요 운영 체제와 호환되도록 설계되었으며 텍스트, 이미지, 소리, 동영상을 지원하여 요구 사항이 다양한 사용자와 회사에서 인기 있는 데이터베이스가 되었습니다. PostgreSQL은 MySQL 다음으로 개발자들이 선호하는 데이터베이스 기술로 널리 인증받습니다.

그러나 개발자가 데이터베이스 솔루션으로 MySQL이 아니라 PostgreSQL을 선택할 수 있는 이유는 다음을 비롯하여 여러 가지가 있습니다.

강력한 기능에 액세스

PostgreSQL은 사용자를 위한 다양한 옵션을 제공합니다. 예를 들어 지정 시간 복구, 미리 쓰기 로깅, 세분화된 액세스 제어, 테이블스페이스, 중첩된 트랜잭션, 온라인 백업, 다중 버전 동시성 제어 등의 기능 중에서 선택할 수 있습니다.

안정성 및 규정 준수

수십 년간의 개발 덕분에 PostgreSQL은 내결함성이 매우 뛰어나며, 데이터베이스 트랜잭션의 ACID(원자성, 일관성, 격리성, 내구성) 속성을 준수합니다. 또한 PostgreSQL은 트리거, 외래 키 특성, 조인, 저장 프로시저에서 여러 언어를 지원합니다. PostgreSQL은 SQL 2008을 비롯하여 가장 일반적인 데이터 형식에 사용할 수 있으며 유니코드, 국가별 문자 집합, 멀티바이트 문자 인코딩을 지원합니다.

오픈 소스 라이선스

PostgreSQL은 오픈 소스 라이선스로 액세스할 수 있으므로 사용자는 상용 데이터베이스 시스템보다 유연하고 혁신적인 능력을 발휘할 수 있습니다. 라이선스 비용이 없으므로 사용자는 무한한 개발 가능성을 자유롭게 탐색하고 선택하는 어떤 식으로든 소스 코드를 수정하거나 구현할 수도 있습니다.

확장성

놀랄 만한 스케일링 성능은 PostgreSQL의 특징입니다. 이 소프트웨어는 많은 양의 데이터를 손쉽게 관리할 수 있습니다. PostgreSQL의 스케일링 성능은 관리할 수 있는 데이터의 양뿐만 아니라 관리할 수 있는 동시 사용자 수에도 적용됩니다.

다양한 인덱스 형식 및 전체 텍스트 검색

PostgreSQL은 사용자에게 문자열 검색 및 벡터 작업 문자열에 대한 전체 텍스트 검색 외에 B+ 트리 인덱스, 일반화된 반전 인덱스, 일반화된 검색 트리를 비롯한 다양한 인덱싱 기법을 제공합니다.

유연성

PostgreSQL은 C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC, Tcl을 비롯한 가장 중요한 여러 프로그래밍 언어 및 프로토콜과 호환됩니다. 즉, 사용자가 시스템 충돌이 발생할 수 있는 위험을 감수하지 않고도 가장 잘 이해하는 언어로 작업할 수 있습니다.

풍부한 지원 에코시스템

PostgreSQL은 오픈 소스 특성을 지녀 더 안전하고 관련성 있도록 시스템을 지속적으로 개선하고 있는 기여자들이 속한 전용 커뮤니티 지원을 사용자에게 제공합니다. 사용자는 이 커뮤니티의 총체적 지식에 액세스하여 버그를 신고하고 개발 프로젝트에 대한 의견을 크라우드 소싱하고 질문에 답변할 수 있습니다. PostgreSQL의 오픈 소스 특성은 사용자가 Ruby on Rails, Tableau 또는 Datadog용 프레임워크 중 어느 것에서 작업하고 있든 관계없이 사용자에게 지원을 받는 다양한 방법을 제공합니다. 개발자가 커뮤니티의 총체적 지식과 크라우드 소싱 도움말에 액세스할 수 있을 뿐만 아니라 PostgreSQL 전문가 및 서비스와 연결하여 문제를 해결하거나 다음 단계를 결정할 수도 있습니다.

JSON

PostgreSQL은 관계형 쿼리와 비관계형 쿼리를 모두 지원하므로 사용자는 SQL 및 JSON 경로 식을 사용하여 JSON 데이터에 액세스할 수 있습니다.

확장성

PostgreSQL은 단순히 데이터를 저장하는 것 이상의 기능을 제공합니다. 즉, 사용자에게 함수형 언어와 사용자 지정 형식 또는 사용자 정의 형식을 비롯한 데이터 형식을 정의하는 기능을 제공합니다. 또한 회사의 개발자는 PostGIS, Citus, pg_cron, HyperLogLog, t-digest 등 사용할 수 있는 다양한 확장과 추가 기능을 사용하여 PostgreSQL 환경을 사용자 지정할 수 있습니다. PostgreSQL은 대부분 관계형 데이터베이스 관리 시스템과 달리 기존 테이블과 열보다 카탈로그에 더 많은 정보를 저장하기 때문에 이러한 수준의 확장성을 달성합니다. 사용자는 테이블을 수정할 수 있으며, 프로세스에서 PostgreSQL을 확장할 수 있습니다.

PostgreSQL 데이터 형식 설명

PostgreSQL 사용자는 JSONB 및 PostGIS를 비롯한 다양한 네이티브 데이터 형식을 손쉽게 사용할 수 있으며, 새 형식을 쉽게 추가할 수도 있습니다. 각 데이터 형식은 전체 텍스트 검색, 날짜 및 시간 데이터와 같은 고유한 용도를 지원하도록 설계되었습니다. 테이블을 만들려면 먼저 각 열의 특정 데이터 형식을 선택합니다. 이러한 열의 목적은 테이블 필드에 속하는 데이터의 형식을 나타내는 것입니다. 가장 일반적인 PostgreSQL 데이터 형식 몇 가지는 다음과 같습니다.

부울

부울 데이터 형식은 참/거짓, 켜기/끄기, 예/아니요, null 값과 같은 두 가지 상태 값을 표현하도록 설계되었습니다. 일반적으로 이 데이터 형식을 사용하여 조건문을 평가합니다. 제어 흐름은 평가에서 발생하는 다양한 작업이 있는 PostgreSQL CASE 식을 사용하는 경우와 같이 참 또는 거짓 결과에 따라 좌우될 수 있습니다.

문자

이 데이터 형식은 문자 또는 숫자와 같은 문자열로 구성되며, 텍스트 값을 저장하는 데 사용됩니다. 문자 데이터 형식 및 문자열 형식은 char로 알려진 고정 길이 또는 varchar 및 long varchar로 알려진 가변 길이로 발생할 수 있습니다. 사용자가 선택하는 길이는 입력의 유효성 검사에 영향을 줍니다.

날짜 및 시간

날짜 및 시간 데이터 형식은 날짜, 시간, 임시 간격을 나타내는 데 사용됩니다. PostgreSQL 타임스탬프 데이터 형식은 마이크로초 단위까지 정밀하며, 사용자에게 표준 시간대 정보를 연결하거나 연결하지 않고 시간 및 날짜 데이터를 저장하는 옵션을 제공합니다.

숫자

숫자 데이터 형식은 정확한 수치와 근사치의 두 가지 형식으로 제공됩니다. 정확한 숫자 데이터 형식으로는 정수 데이터 형식과 10진 데이터 형식이 있습니다. 반면, 근사치 데이터 형식으로는 부동 소수점 데이터 형식(예: 2바이트, 4바이트, 8바이트 정수, 4바이트 및 8바이트 부동 소수점 숫자, 선택 가능한 전체 자릿수 소수)이 있습니다.

더 많은 Azure 데이터베이스 서비스 살펴보기

Azure SQL Database

클라우드에서 관리형 인텔리전트 SQL을 사용하여 비즈니스의 속도에 따라 스케일링되는 앱을 빌드할 수 있습니다.

Azure Cosmos DB

완전 관리형 NoSQL 데이터베이스 서비스를 사용하여 확장성 있는 고성능 애플리케이션을 구축 또는 현대화할 수 있습니다.

Azure Database for MySQL

완전 관리형 MySQL 데이터베이스를 사용하여 더 빠르게 혁신할 수 있습니다.

Azure Database for MariaDB

원하는 오픈 소스 도구와 플랫폼을 사용하여 Azure Database for MariaDB로 애플리케이션을 개발할 수 있습니다.

Azure Cache for Redis

매우 빠른 완전 관리형 메모리 내 데이터 저장소입니다.

SQL Server

클라우드 데이터베이스를 위한 업계 최고의 성능과 관리 효율성을 제공합니다.

Azure SQL

앱 마이그레이션, 현대화, 개발을 위한 모든 Azure SQL 데이터베이스 서비스를 확인하세요.

Azure 데이터베이스

유연한 완전 관리형 인텔리전트 클라우드 데이터베이스 서비스입니다.

Azure Database Migration

Azure로의 데이터베이스 마이그레이션이 간소화됩니다.

모든 Azure 데이터베이스 서비스를 확인하고 요구 사항에 맞는 데이터베이스 서비스를 찾거나 Azure로의 데이터베이스 마이그레이션에 대해 자세히 알아보세요.

Microsoft Azure Database for PostgreSQL 살펴보기

Azure Database for PostgreSQL을 사용하여 스케일링 가능한 애플리케이션을 빌드하면 비즈니스에서 데이터베이스를 최대한 활용할 수 있습니다. Azure Database for PostgreSQL을 사용하여 빠르고 쉽게 확신을 가지고 워크로드를 스케일링하는 방법을 알아보세요.

자세한 정보
무엇을 도와 드릴까요?