Учебный курс «DBA2. Администрирование PostgreSQL 13. Настройка и мониторинг»
DBA2-13. 00. Введение
DBA2-13. 01. Изоляция
DBA2-13. 02. Страницы и версии строк
DBA2-13. 03. Снимки данных
DBA2-13. 04. HOT-обновления
DBA2-13. 05. Очистка
DBA2-13. 06. Автоочистка
DBA2-13. 07. Заморозка
DBA2-13. 08. Буферный кеш
DBA2-13. 09. Журнал предзаписи
DBA2-13. 10. Контрольная точка
DBA2-13. 11. Настройка журнала
DBA2-13. 12. Блокировки объектов
DBA2-13. 13. Блокировки строк
DBA2-13. 14. Блокировки в оперативной памяти
DBA2-13. 15. Управление расширениями
DBA2-13. 16. Локализация
DBA2-13. 17. Обновление сервера
Все видео доступны на youtube
#db
👉 @database_info
DBA2-13. 00. Введение
DBA2-13. 01. Изоляция
DBA2-13. 02. Страницы и версии строк
DBA2-13. 03. Снимки данных
DBA2-13. 04. HOT-обновления
DBA2-13. 05. Очистка
DBA2-13. 06. Автоочистка
DBA2-13. 07. Заморозка
DBA2-13. 08. Буферный кеш
DBA2-13. 09. Журнал предзаписи
DBA2-13. 10. Контрольная точка
DBA2-13. 11. Настройка журнала
DBA2-13. 12. Блокировки объектов
DBA2-13. 13. Блокировки строк
DBA2-13. 14. Блокировки в оперативной памяти
DBA2-13. 15. Управление расширениями
DBA2-13. 16. Локализация
DBA2-13. 17. Обновление сервера
Все видео доступны на youtube
#db
👉 @database_info
👍5
Forwarded from GitHub Сообщество
SQLiteStudio
Бесплатный, с открытым исходным кодом, многоплатформенный менеджер баз данных SQLite.
https://github.com/pawelsalawa/sqlitestudio
👉 @Githublib
Бесплатный, с открытым исходным кодом, многоплатформенный менеджер баз данных SQLite.
https://github.com/pawelsalawa/sqlitestudio
👉 @Githublib
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Узнайте, как Hasura может мгновенно превратить вашу базу данных SQL в GraphQL API.
https://github.com/hasura/graphql-engine
Hasura https://hasura.io/
GraphQL https://graphql.org/learn/
#db
👉 @database_info
https://github.com/hasura/graphql-engine
Hasura https://hasura.io/
GraphQL https://graphql.org/learn/
#db
👉 @database_info
👍1
Три способа импорта данных с помощью Postgres
https://arctype.com/blog/import-data-postgres/
#Postgres
👉 @database_info
https://arctype.com/blog/import-data-postgres/
#Postgres
👉 @database_info
👍2
Самоучитель PostgreSQL - полный курс для начинающих
Узнайте, как использовать PostgreSQL в этом полном курсе. PostgreSQL - это объектно-реляционная система управления базами данных общего назначения. Это самая передовая система баз данных с открытым исходным кодом, широко используемая для создания внутренних систем.
https://www.youtube.com/watch?v=qw--VYLpxG4
#Postgres
👉 @database_info
Узнайте, как использовать PostgreSQL в этом полном курсе. PostgreSQL - это объектно-реляционная система управления базами данных общего назначения. Это самая передовая система баз данных с открытым исходным кодом, широко используемая для создания внутренних систем.
https://www.youtube.com/watch?v=qw--VYLpxG4
#Postgres
👉 @database_info
YouTube
Learn PostgreSQL Tutorial - Full Course for Beginners
Learn how to use PostgreSQL in this full course. PostgreSQL is a general purpose and object-relational database management system. It is the most advanced open source database system widely used to build back-end systems.
❤️ Try interactive Databases courses…
❤️ Try interactive Databases courses…
👍6
25 примеров расширенных запросов SQL
Один из лучших способов изучения продвинутого SQL - это изучение примеров запросов. В этой статье мы покажем 25 примеров продвинутых SQL-запросов от средней до высокой сложности. Вы можете использовать их, чтобы освежить свои знания продвинутого SQL или просмотреть перед собеседованием по SQL.
https://learnsql.com/blog/25-advanced-sql-query-examples/
#db
👉 @database_info
Один из лучших способов изучения продвинутого SQL - это изучение примеров запросов. В этой статье мы покажем 25 примеров продвинутых SQL-запросов от средней до высокой сложности. Вы можете использовать их, чтобы освежить свои знания продвинутого SQL или просмотреть перед собеседованием по SQL.
https://learnsql.com/blog/25-advanced-sql-query-examples/
#db
👉 @database_info
👍8
Как заменить null на 0 в SQL
Чтобы заменить значение NULL на 0 в SQL, можно использовать функцию COALESCE. Эта функция принимает несколько аргументов и возвращает первый не NULL аргумент.
Если все аргументы NULL, функция вернет NULL. Вот пример использования COALESCE для замены значений NULL на 0:
В этом запросе column_name - имя столбца, значения которого нужно заменить, а table_name - имя таблицы, в которой находится столбец. Функция COALESCE заменит все значения NULL в столбце на 0. Если значение столбца не NULL, то функция вернет его без изменений.
Также можно использовать оператор IS NULL для проверки на NULL и замены его на 0. Вот пример:
Этот запрос также заменит значения NULL на 0. Если значение столбца не NULL, то запрос вернет его без изменений.
#db
👉 @database_info
Чтобы заменить значение NULL на 0 в SQL, можно использовать функцию COALESCE. Эта функция принимает несколько аргументов и возвращает первый не NULL аргумент.
Если все аргументы NULL, функция вернет NULL. Вот пример использования COALESCE для замены значений NULL на 0:
SELECT COALESCE(column_name, 0) FROM table_name;В этом запросе column_name - имя столбца, значения которого нужно заменить, а table_name - имя таблицы, в которой находится столбец. Функция COALESCE заменит все значения NULL в столбце на 0. Если значение столбца не NULL, то функция вернет его без изменений.
Также можно использовать оператор IS NULL для проверки на NULL и замены его на 0. Вот пример:
SELECT CASE WHEN column_name IS NULL THEN 0 ELSE column_name END FROM table_name;Этот запрос также заменит значения NULL на 0. Если значение столбца не NULL, то запрос вернет его без изменений.
#db
👉 @database_info
👍9
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
Миграции баз данных
Можно использовать CLI и Golang библиотеки
Поддерживаемые СУБД:
PostgreSQL
PGX v4
PGX v5
Redshift
Ql
Cassandra
SQLite
SQLite3
SQLCipher
MySQL/ MariaDB
Neo4j
MongoDB
CrateDB
Shell
Google Cloud Spanner
CockroachDB
YugabyteDB
ClickHouse
Firebird
MS SQL Server
https://github.com/golang-migrate/migrate
#db
👉 @database_info
Можно использовать CLI и Golang библиотеки
Поддерживаемые СУБД:
PostgreSQL
PGX v4
PGX v5
Redshift
Ql
Cassandra
SQLite
SQLite3
SQLCipher
MySQL/ MariaDB
Neo4j
MongoDB
CrateDB
Shell
Google Cloud Spanner
CockroachDB
YugabyteDB
ClickHouse
Firebird
MS SQL Server
https://github.com/golang-migrate/migrate
#db
👉 @database_info
GitHub
GitHub - golang-migrate/migrate: Database migrations. CLI and Golang library.
Database migrations. CLI and Golang library. Contribute to golang-migrate/migrate development by creating an account on GitHub.
👍5
Создаем временную таблицу в sql запросе
Для создания временной таблицы используется ключевое слово
Удобно создавать временную таблицу на выборке из другой таблицы:
#db
👉 @database_info
Для создания временной таблицы используется ключевое слово
TEMPORARY в команде CREATE TABLE:CREATE TEMPORARY TABLE название_таблицыУдобно создавать временную таблицу на выборке из другой таблицы:
CREATE TEMPORARY TABLE customer_temp SELECT * FROM customer;#db
👉 @database_info
👍8
72 вопроса и ответа на интервью по SQL (ENG)
Почти все крупные представители технологической индустрии, такие как Uber, Netflix, Airbnb и т.д., используют SQL. В этом блоге перечислены все лучшие вопросы для собеседования по SQL.
https://intellipaat.com/blog/interview-question/sql-interview-questions/
#SQL
👉 @database_info
Почти все крупные представители технологической индустрии, такие как Uber, Netflix, Airbnb и т.д., используют SQL. В этом блоге перечислены все лучшие вопросы для собеседования по SQL.
https://intellipaat.com/blog/interview-question/sql-interview-questions/
#SQL
👉 @database_info
👍6🌚1
Трюки с SQL от DBA. Небанальные советы для разработчиков БД
В этой статье я поделюсь хитростями о разработке баз данных, которые узнал за свою карьеру.
https://habr.com/ru/company/vk/blog/513968/
#SQL
👉 @database_info
В этой статье я поделюсь хитростями о разработке баз данных, которые узнал за свою карьеру.
https://habr.com/ru/company/vk/blog/513968/
#SQL
👉 @database_info
👍3
Переезд c PostgreSQL на YDB. Кейс сервиса Яндекс Игры
Привет! Меня зовут Александр Смолин. Я бэкенд-разработчик в команде Яндекс Игр. Уже два года мы используем YDB для задач сервиса. В статье расскажу, как мы в Яндекс Играх внедряли YDB, зачем это было нужно, с какими сложностями столкнулись и какие результаты у нас сейчас.
https://habr.com/ru/companies/yandex_cloud_and_infra/articles/747998/
#db
👉 @database_info
Привет! Меня зовут Александр Смолин. Я бэкенд-разработчик в команде Яндекс Игр. Уже два года мы используем YDB для задач сервиса. В статье расскажу, как мы в Яндекс Играх внедряли YDB, зачем это было нужно, с какими сложностями столкнулись и какие результаты у нас сейчас.
https://habr.com/ru/companies/yandex_cloud_and_infra/articles/747998/
#db
👉 @database_info
👍3
Базы данных
Лекция 1. Введение в SQL
Лекция 2. Проектирование схемы базы данных
Лекция 3. API для доступа к базе данных из приложений
Лекция 4. Представления и хранимые процедуры
Лекция 5. Агрегатные и оконные функции
Лекция 6. Минимальные сведения о транзакциях и практика в написании запросов
Лекция 7. Управление блокировками
Лекция 8. Триггеры
Лекция 9. Ключ-значение и JSON
Лекция 10. Бекапы, восстановление, репликация
Все лекции доступны на youtube
#db
👉 @database_info
Лекция 1. Введение в SQL
Лекция 2. Проектирование схемы базы данных
Лекция 3. API для доступа к базе данных из приложений
Лекция 4. Представления и хранимые процедуры
Лекция 5. Агрегатные и оконные функции
Лекция 6. Минимальные сведения о транзакциях и практика в написании запросов
Лекция 7. Управление блокировками
Лекция 8. Триггеры
Лекция 9. Ключ-значение и JSON
Лекция 10. Бекапы, восстановление, репликация
Все лекции доступны на youtube
#db
👉 @database_info
👍8
В чем проблема с базами данных «ключ-значение» и как ее решают Wide-column-хранилища
https://medium.com/indexoutofrange/what-is-the-problem-with-key-value-databases-and-how-wide-column-stores-solve-it-5445efbae538
#db
👉 @database_info
https://medium.com/indexoutofrange/what-is-the-problem-with-key-value-databases-and-how-wide-column-stores-solve-it-5445efbae538
#db
👉 @database_info
👍4
Полезные команды PostgreSQL
Отобразить папку с базами данных
Список баз
Дамп конкретной БД
Где:
-h [host]: имя хоста, значение по умолчанию localhost или значение из переменной окружения PGHOST.
-О: пропускает команды для установки владельца таблиц, видов и т. д.
-F {c|t|p}: формат вывода данных custom, tar, plane text.
-c: добавляет команды для удаления (drop) объектов (таблиц, видов и т. д.).
-U [username]: — пользователь, чьими правами доступа нужно воспользоваться при запросе данных. По умолчанию берется текущий пользователь.
Дамп всех БД
#db
👉 @database_info
Отобразить папку с базами данных
ps auxw | grep postgres | grep -- -DСписок баз
psql -lДамп конкретной БД
pg_dump -h localhost -O -F t -c -U postgres <имя_бд> | gzip -c > <имя_файла>.gzГде:
-h [host]: имя хоста, значение по умолчанию localhost или значение из переменной окружения PGHOST.
-О: пропускает команды для установки владельца таблиц, видов и т. д.
-F {c|t|p}: формат вывода данных custom, tar, plane text.
-c: добавляет команды для удаления (drop) объектов (таблиц, видов и т. д.).
-U [username]: — пользователь, чьими правами доступа нужно воспользоваться при запросе данных. По умолчанию берется текущий пользователь.
Дамп всех БД
pg_dumpall | gzip -c > <имя_файла>.gz #db
👉 @database_info
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Основы SQL
Функции для даты/времени (SYSDATE, TO_DATE, LAST_DAY, ADD_MONTHS, EXTRACT, TRUNC)
00:00 - Вступление
00:27 - Получение текущей системной даты и времени (функция SYSDATE)
01:05 - Преобразовать строку в дату (функция TO_DATE)
01:59 - Получить последний день месяца (функция LAST_DAY)
02:28 - Добавить к дате N-ое количество месяцев (функция ADD_MONTHS)
02:57 - Извлечь из даты год, квартал, месяц (функция EXTRACT)
03:14 - Получить из даты первый день года, первый день квартала, первый день месяца, первый день недели (функция TRUNC)
источник
#db
👉 @database_info
Функции для даты/времени (SYSDATE, TO_DATE, LAST_DAY, ADD_MONTHS, EXTRACT, TRUNC)
00:00 - Вступление
00:27 - Получение текущей системной даты и времени (функция SYSDATE)
01:05 - Преобразовать строку в дату (функция TO_DATE)
01:59 - Получить последний день месяца (функция LAST_DAY)
02:28 - Добавить к дате N-ое количество месяцев (функция ADD_MONTHS)
02:57 - Извлечь из даты год, квартал, месяц (функция EXTRACT)
03:14 - Получить из даты первый день года, первый день квартала, первый день месяца, первый день недели (функция TRUNC)
источник
#db
👉 @database_info
👍5
Увлекательное обучение работе с базами данных
Перечень учебных материалов, позволяющих понять внутреннее устройство баз данных, включая, но не ограничиваясь ими:
статьи
блоги
курсы
выступления
https://github.com/pingcap/awesome-database-learning
#db
👉 @database_info
Перечень учебных материалов, позволяющих понять внутреннее устройство баз данных, включая, но не ограничиваясь ими:
статьи
блоги
курсы
выступления
https://github.com/pingcap/awesome-database-learning
#db
👉 @database_info
GitHub
GitHub - pingcap/awesome-database-learning: A list of learning materials to understand databases internals
A list of learning materials to understand databases internals - pingcap/awesome-database-learning
👍5
Подойдет ли PostgreSQL вообще всем проектам или нужны альтернативы
В интернете только и разговоров, что про PostgreSQL и MySQL, но выбор СУБД много шире. В этом материале мы рассмотрим несколько популярных баз данных, разберемся с их спецификацией и сценариями использования, чтобы выйти за рамки привычных решений.
https://habr.com/ru/companies/selectel/articles/740680/
#db
👉 @database_info
В интернете только и разговоров, что про PostgreSQL и MySQL, но выбор СУБД много шире. В этом материале мы рассмотрим несколько популярных баз данных, разберемся с их спецификацией и сценариями использования, чтобы выйти за рамки привычных решений.
https://habr.com/ru/companies/selectel/articles/740680/
#db
👉 @database_info
👍7
Media is too big
VIEW IN TELEGRAM
Курс · Использование баз данных
1. Использование баз данных. Введение
2. Использование баз данных. Схема
3. Использование баз данных. Запросы
4. Использование баз данных. Решение задач
5. Использование баз данных. Оптимизация
6. Использование баз данных. ACID
7. Использование баз данных. Введение в NoSQL. Key-Value
8. Использование баз данных. Distributed Consensus
9. Использование баз данных. Полнотекстовый поиск
10. Использование баз данных. Key-value conflict resolution
11. Использование баз данных. Event Log
12. Использование баз данных. Event Log
13. Использование баз данных.
Все видео доступны на youtube
#db
👉 @database_info
1. Использование баз данных. Введение
2. Использование баз данных. Схема
3. Использование баз данных. Запросы
4. Использование баз данных. Решение задач
5. Использование баз данных. Оптимизация
6. Использование баз данных. ACID
7. Использование баз данных. Введение в NoSQL. Key-Value
8. Использование баз данных. Distributed Consensus
9. Использование баз данных. Полнотекстовый поиск
10. Использование баз данных. Key-value conflict resolution
11. Использование баз данных. Event Log
12. Использование баз данных. Event Log
13. Использование баз данных.
Все видео доступны на youtube
#db
👉 @database_info
👍7