Postgresql version: PostgreSQL: Release Notes
Содержание
PostgreSQL: О
Что такое PostgreSQL?
PostgreSQL — это мощная система объектно-реляционных баз данных с открытым исходным кодом, которая использует и расширяет язык SQL в сочетании со многими функциями, позволяющими безопасно хранить и масштабировать самые сложные рабочие нагрузки данных. Истоки PostgreSQL восходят к 1986 году в рамках проекта POSTGRES в Калифорнийском университете в Беркли и уже более 35 лет активно развиваются на базовой платформе.
PostgreSQL заработал прочную репутацию благодаря своей проверенной архитектуре, надежности, целостности данных, надежному набору функций, расширяемости и приверженности сообщества открытого исходного кода, стоящего за программным обеспечением, для последовательного предоставления производительных и инновационных решений. PostgreSQL работает во всех основных операционных системах, с 2001 года совместим с ACID и имеет мощные надстройки, такие как популярный расширитель геопространственных баз данных PostGIS. Неудивительно, что PostgreSQL стал предпочтительной реляционной базой данных с открытым исходным кодом для многих людей и организаций.
Начать работу с PostgreSQL еще никогда не было так просто — выберите проект, который хотите создать, и пусть PostgreSQL безопасно и надежно сохранит ваши данные.
Зачем использовать PostgreSQL?
PostgreSQL имеет множество функций, призванных помочь разработчикам создавать приложения, администраторам защищать целостность данных и создавать отказоустойчивые среды, а также помогать вам управлять своими данными, независимо от того, насколько велик или мал набор данных. Помимо того, что PostgreSQL является бесплатным и с открытым исходным кодом, он обладает высокой расширяемостью. Например, вы можете определять свои собственные типы данных, создавать собственные функции и даже писать код на разных языках программирования без перекомпиляции базы данных!
PostgreSQL пытается соответствовать стандарту SQL, если такое соответствие не противоречит традиционным функциям или может привести к неправильным архитектурным решениям. Поддерживаются многие функции, требуемые стандартом SQL, хотя иногда с немного отличающимся синтаксисом или функциями. Со временем можно ожидать дальнейших шагов в направлении соответствия. Начиная с версии 15, выпущенной в октябре 2022 года, PostgreSQL соответствует как минимум 170 из 179 обязательных функций для соответствия SQL:2016 Core. На момент написания этой статьи ни одна реляционная база данных не соответствовала этому стандарту в полной мере.
Ниже приведен неполный список различных функций PostgreSQL, которые добавляются в каждом основном выпуске:
- Типы данных
- Примитивы: целые, числовые, строковые, логические
- Структурировано: дата/время, массив, диапазон/несколько диапазонов, UUID
- Документ: JSON/JSONB, XML, ключ-значение (Hstore)
- Геометрия: точка, линия, окружность, многоугольник
- Настройки: Составные, Пользовательские типы
- Целостность данных
- УНИКАЛЬНЫЙ, НЕ ПУСТОЙ
- Первичные ключи
- Внешние ключи
- Ограничения исключения
- Явные блокировки, рекомендательные блокировки
- Параллелизм, Производительность
- Индексирование: B-tree, Multicolumn, Expressions, Partial
- Расширенное индексирование: GiST, SP-Gist, KNN Gist, GIN, BRIN, индексы покрытия, фильтры Блума
- Сложный планировщик/оптимизатор запросов, сканирование только индекса, многостолбцовая статистика
- Транзакции, Вложенные транзакции (через точки сохранения)
- Управление параллельным доступом к нескольким версиям (MVCC)
- Распараллеливание запросов на чтение и построение индексов B-tree
- Разделение таблицы
- Все уровни изоляции транзакций, определенные в стандарте SQL, включая Serializable
- JIT-компиляция выражений
- Надежность, аварийное восстановление
- Ведение журнала упреждающей записи (WAL)
- Репликация: асинхронная, синхронная, логическая
- Восстановление на момент времени (PITR), активные резервы
- Табличные пространства
- Безопасность
- Аутентификация: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, сертификат и др.
- Надежная система контроля доступа
- Безопасность на уровне столбцов и строк
- Многофакторная аутентификация с сертификатами и дополнительным методом
- Расширяемость
- Сохраненные функции и процедуры
- Процедурные языки: PL/pgSQL, Perl, Python и Tcl. Есть другие языки, доступные через расширения, например. Java, JavaScript (V8), R, Lua и Rust
- Выражения пути SQL/JSON
- Оболочки внешних данных: подключение к другим базам данных или потокам со стандартным интерфейсом SQL
- Настраиваемый интерфейс хранения для таблиц
- Многие расширения, обеспечивающие дополнительную функциональность, включая PostGIS
- Интернационализация, текстовый поиск
- Поддержка международных наборов символов, например. через сопоставления ICU
- Сопоставления без учета регистра и диакритических знаков
- Полнотекстовый поиск
Есть много других функций, которые вы можете найти в документации PostgreSQL. Кроме того, PostgreSQL обладает высокой расширяемостью: многие функции, такие как индексы, имеют определенные API, так что вы можете использовать PostgreSQL для решения своих задач.
Доказано, что PostgreSQL хорошо масштабируется как по количеству данных, которыми он может управлять, так и по количеству одновременно работающих пользователей. Существуют активные кластеры PostgreSQL в производственных средах, которые управляют многими терабайтами данных, и специализированные системы, которые управляют петабайтами.
Есть вопросы?
Первое место, куда можно обратиться с любыми вопросами о PostgreSQL, — это его всемирно известная документация, в которой подробно обсуждается, как использовать PostgreSQL.
У нас также есть множество списков рассылки , к которым вы можете подключиться и принять участие в жизни сообщества. Существует также множество событий и локальных групп пользователей, где вы можете общаться с другими пользователями PostgreSQL.
Наши пользователи сша
Мы следим за последними разработками PostgreSQL с 2010 года … и каждый новый выпуск приносит нам новые улучшения производительности и удобства использования, которыми мы пользуемся практически с первого дня.
Валентин Гогичашвили, Zalando Technologies
Новая опция загрузки данных в асинхронных уведомлениях будет использоваться в следующей версии наших программ удаленного отображения данных для arcapos.
Марк Балмер, основатель Micro systems
Node.js и другие серверные JavaScript-фреймворки могут извлечь выгоду из безопасности и надежности PostgreSQL, сохраняя при этом данные в предпочитаемом ими формате без схемы.
Matt Soldo, Heroku
В целом PostgreSQL работает быстрее, чем коммерческий продукт, с которого мы перешли.
Кевин Гриттнер, Wisconsin Court System
CloudFlare гордится тем, что PostgreSQL 9. 3 входит в наш набор инструментов для обеспечения ускорения и безопасности миллионов веб-сайтов.
Ли Холлоуэй, CloudFlare
Что такое проект базы данных без статистики?
35+ лет разработки
700+ участников
54 000+ коммитов
55+ локальных групп пользователей
1 600 000 000+ линий C
675+ События
миллионы счастливых пользователей
∞ Собственные
Postgresql -athgres -ath -athresg179 ∞.
Задавать вопрос
спросил
Изменено
1 год, 1 месяц назад
Просмотрено
1к раз
На моем компьютере с Windows была установлена версия 13 Postgres. Я обновился до версии 14 и оставил там старую версию. Я обновил переменную пути до новой версии.
В PGAdmin 4 я создал новую базу данных с именем education_system
и могу использовать ее там. Но когда я вхожу в командную строку psql
, я вижу только старые базы данных, которые были у меня до 13, а не ту, которую я создал в PGAdmin 4 в версии 14.
Если я проверю версию в командной строке, она покажет правильную версию:
psql -V psql (PostgreSQL) 14.1
Но когда я вхожу в psql, он показывает, что я нахожусь на версии cli 14.1, но версия сервера 13.2
psql -U postgres Пароль пользователя postgres: psql (14.1, сервер 13.2)
Список баз данных показывает только те, которые были у меня в версии 13
postgres=# \l
Список баз данных
Имя | Владелец | Кодирование | Разобрать | Тип | Права доступа
-------------------+-----------+-----------+-------- ------+-------------------------------------------+ -----------------------
анализ | постгрес | UTF8 | English_United States.