Что такое PostgreSQL?

«Что такое PostgreSQL?» — вопрос из категории Базы данных, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

PostgreSQL — это мощная, открытая объектно-реляционная система управления базами данных (СУБД).

Ключевые особенности:

  • Надежность и соответствие стандартам: Полная поддержка ACID-транзакций и стандартов SQL.
  • Расширяемость: Поддержка пользовательских типов данных, операторов, функций и расширений (например, PostGIS для геоданных).
  • Современные возможности: Встроенная работа с JSON/JSONB, полнотекстовый поиск, рекурсивные запросы (CTE), оконные функции.
  • Масштабируемость: Поддержка репликации, логического декодирования, табличного партиционирования.

Пример подключения (Java JDBC):

// Установите зависимость JDBC драйвера PostgreSQL
import java.sql.*;

public class Example {
    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost:5432/mydb";
        String user = "username";
        String password = "password";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT id, name FROM users")) {

            while (rs.next()) {
                System.out.println(rs.getInt("id") + ", " + rs.getString("name"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Почему выбирают PostgreSQL? Он сочетает надежность реляционной модели с гибкостью для работы со сложными и неструктурированными данными, что делает его универсальным решением для большинства enterprise-приложений.