Основы технологий баз данных
Борис Новиков, Екатерина Горшкова (2019)
Представлены основы теории баз данных, методы и алгоритмы, применяемые при реализации систем управления базами данных, а также особенности этих методов и алгоритмов, реализованные в СУБД PostgreSQL.
Материал книги составляет основу для базового учебного курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SQL, организацию доступа к базе данных PostgreSQL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSQL.
#PostgreSQL
👉 @database_info
Скачать книгу
Борис Новиков, Екатерина Горшкова (2019)
Представлены основы теории баз данных, методы и алгоритмы, применяемые при реализации систем управления базами данных, а также особенности этих методов и алгоритмов, реализованные в СУБД PostgreSQL.
Материал книги составляет основу для базового учебного курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SQL, организацию доступа к базе данных PostgreSQL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSQL.
#PostgreSQL
👉 @database_info
Скачать книгу
👍3
Media is too big
VIEW IN TELEGRAM
Уроки PostgreSQL
00 - Установка PostgreSQL и PGadmin на Windows 10 - Уроки PostgreSQL
01 - Создание, Подключение и Удаление Базы Данных - Уроки PostgreSQL
02 - Создаем таблицу - Уроки PostgreSQL
03 - Заполнение таблицы данными - Уроки PostgreSQL
04 - SQL запросы выборка данных Часть 1 - Уроки PostgreSQL
05 - SQL запросы для выборки данных. Часть 2 - Уроки PostgreSQL
06 - Агрегаты и Базовая Арифметика - Уроки PostgreSQL
07 - Работа с Датой и Временем - Уроки PostgreSQL
08 - Первичные Ключи (Primary Keys) - Уроки PostgreSQL
09 - Ограничения и проверки - Уроки PostgreSQL
10 - UPSERT и Работа с Конфликтами (ON CONFLICT DO) - Уроки PostgreSQL
11 - Внешние ключи (Foreign Keys) - Уроки PostgreSQL
12 - Объединение таблиц (JOINS) - Уроки PostgreSQL
13 - Экспортируем SQL таблицу в CSV - Уроки PostgreSQL
14 - Уникальные Идентификаторы UUID - Уроки PostgreSQL
Смотреть на Youtube
#PostgreSQL
👉 @database_info
00 - Установка PostgreSQL и PGadmin на Windows 10 - Уроки PostgreSQL
01 - Создание, Подключение и Удаление Базы Данных - Уроки PostgreSQL
02 - Создаем таблицу - Уроки PostgreSQL
03 - Заполнение таблицы данными - Уроки PostgreSQL
04 - SQL запросы выборка данных Часть 1 - Уроки PostgreSQL
05 - SQL запросы для выборки данных. Часть 2 - Уроки PostgreSQL
06 - Агрегаты и Базовая Арифметика - Уроки PostgreSQL
07 - Работа с Датой и Временем - Уроки PostgreSQL
08 - Первичные Ключи (Primary Keys) - Уроки PostgreSQL
09 - Ограничения и проверки - Уроки PostgreSQL
10 - UPSERT и Работа с Конфликтами (ON CONFLICT DO) - Уроки PostgreSQL
11 - Внешние ключи (Foreign Keys) - Уроки PostgreSQL
12 - Объединение таблиц (JOINS) - Уроки PostgreSQL
13 - Экспортируем SQL таблицу в CSV - Уроки PostgreSQL
14 - Уникальные Идентификаторы UUID - Уроки PostgreSQL
Смотреть на Youtube
#PostgreSQL
👉 @database_info
👍8
SQL HowTo: наперегонки со временем
В PostgreSQL несложно написать запрос, который уйдет в глубокую рекурсию или просто будет выполняться гораздо дольше, чем нам хотелось бы. Как от этого защититься?
А чтобы еще и полезную работу сделать? Например, набрать следующий сегмент данных при постраничной навигации со сложным условием фильтрации. Далее
#PostgreSQL #SQL
👉 @database_info
В PostgreSQL несложно написать запрос, который уйдет в глубокую рекурсию или просто будет выполняться гораздо дольше, чем нам хотелось бы. Как от этого защититься?
А чтобы еще и полезную работу сделать? Например, набрать следующий сегмент данных при постраничной навигации со сложным условием фильтрации. Далее
#PostgreSQL #SQL
👉 @database_info
👍6
Media is too big
VIEW IN TELEGRAM
Практический курс по SQL для начинающих
#1 Введение в PostgreSQL
#2 Базовые SELECT запросы
#3 Соединения (JOIN)
#4 Подзапросы в SQL
#5 DDL: создание БД, таблиц и их модификация
#6 Проектирование и нормализация Базы Данных (БД)
#7 Представления в SQL
#8 Логика с CASE и COALESCE в SQL
#9 Функции SQL
#10 Функции pl/pgSQL
#11 Ошибки их обработка в SQL (исключения)
SQL для начинающих: Индексы в PostgreSQL
SQL для начинающих: Индексы в PostgreSQL # Виды индексов SQL # EXPLAIN, ANALYZE
SQL для начинающих: Индексы в PostgreSQL # Создание индексов на практике # EXPLAIN, ANALYZE # GIN
Полный курс на youtube
#sql #PostgreSQL
👉 @database_info
#1 Введение в PostgreSQL
#2 Базовые SELECT запросы
#3 Соединения (JOIN)
#4 Подзапросы в SQL
#5 DDL: создание БД, таблиц и их модификация
#6 Проектирование и нормализация Базы Данных (БД)
#7 Представления в SQL
#8 Логика с CASE и COALESCE в SQL
#9 Функции SQL
#10 Функции pl/pgSQL
#11 Ошибки их обработка в SQL (исключения)
SQL для начинающих: Индексы в PostgreSQL
SQL для начинающих: Индексы в PostgreSQL # Виды индексов SQL # EXPLAIN, ANALYZE
SQL для начинающих: Индексы в PostgreSQL # Создание индексов на практике # EXPLAIN, ANALYZE # GIN
Полный курс на youtube
#sql #PostgreSQL
👉 @database_info
👍16
Команды SQL
Эта часть документации содержит справочную информацию по командам SQL, поддерживаемым PostgreSQL. Под «SQL» здесь понимается язык вообще; сведения о соответствии стандартам и совместимости всех команд приведены на соответствующих страниц справочника.
https://postgrespro.ru/docs/postgresql/9.6/sql-commands
#sql #PostgreSQL
👉 @database_info
Эта часть документации содержит справочную информацию по командам SQL, поддерживаемым PostgreSQL. Под «SQL» здесь понимается язык вообще; сведения о соответствии стандартам и совместимости всех команд приведены на соответствующих страниц справочника.
https://postgrespro.ru/docs/postgresql/9.6/sql-commands
#sql #PostgreSQL
👉 @database_info
postgrespro.ru
PostgreSQL : Документация: 17: Команды SQL
👍5
PostgreSQL 15 — новая версия базы данных с открытым кодом
PostgreSQL 15 базируется на улучшении производительности последних выпусков с заметными преимуществами для управления рабочими нагрузками как в локальных, так и в распределенных развертываниях, включая улучшенную сортировку. Эта версия улучшает удобство разработки благодаря расширению функционала популярной команды MERGE и добавляет больше возможностей для наблюдения за состоянием базы данных.
https://bookflow.ru/postgresql-15-novaya-versiya-bazy-dannyh-s-otkrytym-kodom/
#PostgreSQL
👉 @database_info
PostgreSQL 15 базируется на улучшении производительности последних выпусков с заметными преимуществами для управления рабочими нагрузками как в локальных, так и в распределенных развертываниях, включая улучшенную сортировку. Эта версия улучшает удобство разработки благодаря расширению функционала популярной команды MERGE и добавляет больше возможностей для наблюдения за состоянием базы данных.
https://bookflow.ru/postgresql-15-novaya-versiya-bazy-dannyh-s-otkrytym-kodom/
#PostgreSQL
👉 @database_info
👍11🥰2❤1
Топ полезных SQL-запросов для PostgreSQL
Статей о работе с PostgreSQL и её преимуществах достаточно много, но не всегда из них понятно, как следить за состоянием базы и метриками, влияющими на её оптимальную работу. В статье подробно рассмотрим SQL-запросы, которые помогут вам отслеживать эти показатели и просто могут быть полезны как пользователю.
https://habr.com/ru/post/696274/
#PostgreSQL
👉 @database_info
Статей о работе с PostgreSQL и её преимуществах достаточно много, но не всегда из них понятно, как следить за состоянием базы и метриками, влияющими на её оптимальную работу. В статье подробно рассмотрим SQL-запросы, которые помогут вам отслеживать эти показатели и просто могут быть полезны как пользователю.
https://habr.com/ru/post/696274/
#PostgreSQL
👉 @database_info
👍6
PostgreSQL Antipatterns: простой(?) INSERT… VALUES
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
https://habr.com/ru/company/tensor/blog/702902/
#PostgreSQL
👉 @database_info
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
https://habr.com/ru/company/tensor/blog/702902/
#PostgreSQL
👉 @database_info
👍3
Импорт и экспорт данных CSV в PostgreSQL
Резервное копирование данных Postgres, перенос их в другое место и импорт при необходимости – все это с помощью CSV.
Файлы CSV упрощают процесс хранения данных. Поскольку формат CSV основан на строках и столбцах, он хорошо переводится в реляционную базу данных.
Легко импортировать CSV-файл в базу данных и экспортировать данные из базы данных в CSV-файл. В PostgreSQL для этого можно использовать несколько различных методов.
https://itmozg.ru/import-i-jeksport-dannyh-csv-v-postgresql/
#PostgreSQL
👉 @database_info
Резервное копирование данных Postgres, перенос их в другое место и импорт при необходимости – все это с помощью CSV.
Файлы CSV упрощают процесс хранения данных. Поскольку формат CSV основан на строках и столбцах, он хорошо переводится в реляционную базу данных.
Легко импортировать CSV-файл в базу данных и экспортировать данные из базы данных в CSV-файл. В PostgreSQL для этого можно использовать несколько различных методов.
https://itmozg.ru/import-i-jeksport-dannyh-csv-v-postgresql/
#PostgreSQL
👉 @database_info
👍3
Жарим TOAST в PostgreSQL
В этой статье мы разберем, как PostgreSQL хранит большие (длинные) значения колонок, рассмотрим некоторые связанные с этим особенности и проблемы СУБД и предложим способы решения этих проблем. Посчитаем байтики и залезем в потроха СУБД. Будет интересно!
#PostgreSQL
👉 @database_info
В этой статье мы разберем, как PostgreSQL хранит большие (длинные) значения колонок, рассмотрим некоторые связанные с этим особенности и проблемы СУБД и предложим способы решения этих проблем. Посчитаем байтики и залезем в потроха СУБД. Будет интересно!
#PostgreSQL
👉 @database_info
👍2
PostgreSQL 15 — новая версия базы данных с открытым кодом
PostgreSQL 15 базируется на улучшении производительности последних выпусков с заметными преимуществами для управления рабочими нагрузками как в локальных, так и в распределенных развертываниях, включая улучшенную сортировку. Эта версия улучшает удобство разработки благодаря расширению функционала популярной команды MERGE и добавляет больше возможностей для наблюдения за состоянием базы данных.
https://bookflow.ru/postgresql-15-novaya-versiya-bazy-dannyh-s-otkrytym-kodom/
#PostgreSQL
👉 @database_info
PostgreSQL 15 базируется на улучшении производительности последних выпусков с заметными преимуществами для управления рабочими нагрузками как в локальных, так и в распределенных развертываниях, включая улучшенную сортировку. Эта версия улучшает удобство разработки благодаря расширению функционала популярной команды MERGE и добавляет больше возможностей для наблюдения за состоянием базы данных.
https://bookflow.ru/postgresql-15-novaya-versiya-bazy-dannyh-s-otkrytym-kodom/
#PostgreSQL
👉 @database_info
👍6
PostgreSQL Antipatterns: простой(?) INSERT… VALUES
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
https://habr.com/ru/company/tensor/blog/702902/
#PostgreSQL
👉 @database_info
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
https://habr.com/ru/company/tensor/blog/702902/
#PostgreSQL
👉 @database_info
👍3
Размер базы данных PostgreSQL
Чтобы получить физический размер файлов (хранилища) базы данных, используем следующий запрос:
Результат будет представлен как число вида 41809016.
Для того, чтобы получить информацию в человекочитаемом виде, используем функцию pg_size_pretty:
В результате получим информацию вида 40 Mb.
#PostgreSQL
👉 @database_info
Чтобы получить физический размер файлов (хранилища) базы данных, используем следующий запрос:
SELECT pg_database_size(current_database());Результат будет представлен как число вида 41809016.
current_database() — функция, которая возвращает имя текущей базы данных. Вместо неё можно ввести имя текстом:SELECT pg_database_size('my_database');Для того, чтобы получить информацию в человекочитаемом виде, используем функцию pg_size_pretty:
SELECT pg_size_pretty(pg_database_size(current_database()));В результате получим информацию вида 40 Mb.
#PostgreSQL
👉 @database_info
👍6
Media is too big
VIEW IN TELEGRAM
Циклы в PostgreSQL
В этом видео мы научимся использовать циклы в запросах СУБД PostgreSQL.
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом.
источник
#db #PostgreSQL
👉 @database_info
В этом видео мы научимся использовать циклы в запросах СУБД PostgreSQL.
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом.
источник
#db #PostgreSQL
👉 @database_info
👍5❤2
PostgreSQL администрирование
В текущей реализации привязки даны для PostgreSQL версии 11.13, но т.к. команды базовые, то большинство из них исправно работает в более старых и новых версиях. Если мне известны, особенности работы комманды в других версиях, об этом будет указано в сноске *. Команды установки приведены для Ubuntu 20.04
https://simple-blog.vercel.app/cheatshets/psql-admin/
#db #PostgreSQL
👉 @database_info
В текущей реализации привязки даны для PostgreSQL версии 11.13, но т.к. команды базовые, то большинство из них исправно работает в более старых и новых версиях. Если мне известны, особенности работы комманды в других версиях, об этом будет указано в сноске *. Команды установки приведены для Ubuntu 20.04
https://simple-blog.vercel.app/cheatshets/psql-admin/
#db #PostgreSQL
👉 @database_info
👍3🔥2
База данных PostgreSQL
Часть 1. Установка и настройка
Часть 2. Язык запросов SQL
Часть 3. Реляционная модель
Часть 4. Поиск и анализ данных
Часть 5. Индексы
источник
#PostgreSQL #db
👉 @database_info
Часть 1. Установка и настройка
Часть 2. Язык запросов SQL
Часть 3. Реляционная модель
Часть 4. Поиск и анализ данных
Часть 5. Индексы
источник
#PostgreSQL #db
👉 @database_info
👍9❤1
Ускоряем PostgreSQL с помощью Tuned
Администраторам баз данных всегда хочется, чтобы их СУБД работали быстрее. Всегда кажется, что можно прооптимизировать определенные настройки, и запросы начнут отрабатывать быстрее.
Есть множество различных параметров и настроек, которые позволяют оптимизировать работу БД PostgreSQL. В этой статье мы не будем пытаться охватить их все и поговорим об оптимизации параметров операционной и файловой систем, а также памяти на самом сервере СУБД.
https://habr.com/ru/companies/otus/articles/859270/
#db #PostgreSQL
👉 @database_info
Администраторам баз данных всегда хочется, чтобы их СУБД работали быстрее. Всегда кажется, что можно прооптимизировать определенные настройки, и запросы начнут отрабатывать быстрее.
Есть множество различных параметров и настроек, которые позволяют оптимизировать работу БД PostgreSQL. В этой статье мы не будем пытаться охватить их все и поговорим об оптимизации параметров операционной и файловой систем, а также памяти на самом сервере СУБД.
https://habr.com/ru/companies/otus/articles/859270/
#db #PostgreSQL
👉 @database_info
👍4❤1
База данных PostgreSQL
Часть 1. Установка и настройка
Часть 2. Язык запросов SQL
Часть 3. Реляционная модель
Часть 4. Поиск и анализ данных
Часть 5. Индексы
источник
#PostgreSQL #db
👉 @database_info
Часть 1. Установка и настройка
Часть 2. Язык запросов SQL
Часть 3. Реляционная модель
Часть 4. Поиск и анализ данных
Часть 5. Индексы
источник
#PostgreSQL #db
👉 @database_info
👍9