1장. 기본 사항
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
PostgreSQL은 이전에는 볼 수 없었던 기능을 도입한 매우 강력한 소프트웨어입니다. 일부 기능은 다른 잘 알려진 데이터베이스 엔진에도 있지만 다른 이름으로 존재합니다. 이 장에서는 PostgreSQL 문서를 시작할 때 알아야 할 주요 개념을 설명하고 다른 데이터베이스의 관련 용어 몇 가지를 언급합니다.
먼저 PostgreSQL을 다운로드하고 설치하기 위한 리소스를 안내해 드립니다. 그런 다음 필수 관리 도구에 대한 개요를 살펴본 다음 PostgreSQL 명명법을 검토합니다. PostgreSQL 10이 최근에 출시되었습니다. 그 중 몇 가지 새로운 기능을 중점적으로 살펴보겠습니다. 추가 안내가 필요할 때 참고할 수 있는 리소스와 버그 보고서를 제출할 수 있는 리소스로 마무리합니다.
왜 PostgreSQL인가?
PostgreSQL은 최고의 독점 데이터베이스 시스템과 동등한 수준의 엔터프라이즈급 관계형 데이터베이스 관리 시스템입니다: Oracle, Microsoft SQL Server, IBM DB2 등이 있습니다. PostgreSQL은 단순한 데이터베이스가 아니라 애플리케이션 플랫폼이라는 점에서 특별하며, 인상적인 플랫폼이기도 합니다.
PostgreSQL은 빠릅니다. 벤치마크에서 PostgreSQL은 오픈 소스 및 독점 데이터베이스 모두에서 다른 많은 데이터베이스의 성능을 능가하거나 비슷합니다.
PostgreSQL을 사용하면 다양한 프로그래밍 언어로 저장 프로시저와 함수를 작성할 수 있습니다. 사전 패키지 언어인 C, SQL, PL/pgSQL 외에도 PL/Perl, PL/Python, PL/V8(일명 PL/JavaScript), PL/Ruby, PL/R 등의 추가 언어를 쉽게 지원하도록 설정할 수 있습니다. 이렇게 다양한 언어를 지원하므로 당면한 문제를 가장 잘 해결할 수 있는 구성을 가진 언어를 선택할 수 있습니다. 예를 들어 통계 및 그래프 작성에는 R을, 웹 서비스 호출에는 Python을, 과학 컴퓨팅에는 SciPy 라이브러리를, 데이터 유효성 검사, 문자열 처리, JSON 데이터 랭글링에는 PL/V8을 사용할 수 있습니다. 더 쉽게는 필요한 무료 함수를 찾아 해당 함수가 작성된 언어를 알아낸 후 PostgreSQL에서 특정 언어를 활성화하고 코드를 복사하면 됩니다. 아무도 당신을 낮게 보지 않을 것입니다.
대부분의 데이터베이스 제품은 정수, 텍스트, 부울 등 미리 정의된 데이터 유형 집합으로 제한합니다. PostgreSQL은 대부분의 제품보다 더 많은 기본 데이터 유형이 제공될 뿐만 아니라 필요에 따라 추가 데이터 유형을 정의할 수 있습니다. 복소수가 필요하신가요? 두 개의 부동 소수점으로 구성된 복합 유형을 만들면 됩니다. 삼각형에 관심이 있으신가요? 좌표 유형을 만든 다음 세 개의 좌표 쌍으로 구성된 삼각형 유형을 만드세요. 십진법을 좋아하시나요? 자신만의 십진법 유형을 만드세요. 혁신적인 ...