- Learning PostgreSQL 11
- Salahaldin Juba Andrey Volkov
- 378字
- 2021-07-02 13:11:33
Preface
Picking the right database management system is a difficult task due to the vast number of options on the market. Depending on the business model, you can pick a commercial database or an open source database with commercial support. In addition to this, there are several technical and non-technical factors to assess. When it comes to picking a relational database management system, PostgreSQL stands at the top for several reasons. The PostgreSQL slogan, "The world's most advanced open source database," emphasizes the sophistication of its features and the high degree of community confidence.
PostgreSQL is an open source object relational database management system. It competes with major relational databases such as Oracle, MySQL, and SQL Server. Its licensing model allows commercial use without any limitations and there are a lot of companies offering commercial support of PostgreSQL. For this reason, start-ups often favor PostgreSQL. Due to its rich extensions, it is often used for research purposes. PostgreSQL code is also a base for a few open source and commercial database solutions such as Greenplum and Amazon Redshift.
PostgreSQL runs on most modern operating systems, including Windows, Mac, and Linux flavors. Its installation and configuration is fairly easy, as it is supported by most packaging tools, such as apt, yum, or Homebrew. Also, there are interactive installers for Windows and macOS. There are extensions and tools that help to manage and monitor PostgreSQL servers, such as pgAdmin and psql. PostgreSQL complies with ANSI SQL standards, which makes it easy to learn and use for database developers and database administrators. Other than this, there are a lot of resources helping developers to learn and troubleshootPosgreSQL; it has very good and well-structured documentation and a very active and organized community.
PostgreSQL can be used for both online transaction processing (OLTP) and online analytical processing (OLAP) applications. In addition to that, PostgreSQL supports both pessimistic and optimistic concurrency control, and the locking behavior can be chosen based on the use case. PostgreSQL provides a lot of features that help to handle very large amounts of data efficiently, such as partitioning and parallel execution. PostgreSQL is scalable thanks to its replication capabilities. All this makes PostgreSQL attractive because it can be used to set up highly available and performant data management solutions.
- 數(shù)據(jù)庫程序員面試筆試真題與解析
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- 深入淺出Android Jetpack
- Python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- 零基礎(chǔ)入門學(xué)習(xí)Python
- Linux Device Drivers Development
- The DevOps 2.5 Toolkit
- 大數(shù)據(jù)分析與應(yīng)用實(shí)戰(zhàn):統(tǒng)計(jì)機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)導(dǎo)向編程
- Android移動(dòng)開發(fā)案例教程:基于Android Studio開發(fā)環(huán)境
- Qt5 C++ GUI Programming Cookbook
- Oracle數(shù)據(jù)庫編程經(jīng)典300例
- STM8實(shí)戰(zhàn)
- Web前端測(cè)試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實(shí)踐
- 計(jì)算機(jī)系統(tǒng)解密:從理解計(jì)算機(jī)到編寫高效代碼
- Splunk Essentials