Omnigres делает Postgres платформой приложений, ориентированной на разработчиков. Вы можете развернуть один экземпляр базы данных, и на нем будет размещаться все ваше приложение, масштабируемое по мере необходимости. https://github.com/omnigres/omnigres
GitHub
GitHub - omnigres/omnigres: Postgres as a Business Operating System
Postgres as a Business Operating System. Contribute to omnigres/omnigres development by creating an account on GitHub.
Рекомендации по повышению производительности SQL: настройка производительности для ускорения вашей базы данных
Хотя существует множество факторов, которые могут повлиять на производительность базы данных SQL, и мы не можем охватить их все , в этой статье мы рассмотрим некоторые из наиболее распространенных и наиболее эффективных способов оптимизации производительности вашей реляционной базы данных. https://www.cockroachlabs.com/blog/sql-performance-database-best-practices
Хотя существует множество факторов, которые могут повлиять на производительность базы данных SQL, и мы не можем охватить их все , в этой статье мы рассмотрим некоторые из наиболее распространенных и наиболее эффективных способов оптимизации производительности вашей реляционной базы данных. https://www.cockroachlabs.com/blog/sql-performance-database-best-practices
Cockroachlabs
SQL performance best practices: performance tuning to speed up your database
Learn how to optimize your relational database for better performance, including tuning queries, adding indexes, adjusting your schema, and more!
Как заставить PostgreSQL работать: новые возможности pg_cron
pg_cron — это расширение PostgreSQL с открытым исходным кодом, которое предоставляет планировщик на основе cron для периодического запуска команд SQL. Почти каждый управляемый сервис PostgreSQL поддерживает pg_cron, и он стал стандартным инструментом для многих пользователей PostgreSQL. https://www.citusdata.com/blog/2023/10/26/making-postgres-tick-new-features-in-pg-cron/
pg_cron — это расширение PostgreSQL с открытым исходным кодом, которое предоставляет планировщик на основе cron для периодического запуска команд SQL. Почти каждый управляемый сервис PostgreSQL поддерживает pg_cron, и он стал стандартным инструментом для многих пользователей PostgreSQL. https://www.citusdata.com/blog/2023/10/26/making-postgres-tick-new-features-in-pg-cron/
Citus Data
Making PostgreSQL tick: New features in pg_cron
Since pg_cron 1.5, you can easily schedule jobs that run every 1-59 seconds. And pg_cron 1.6 added support for Postgres 16. This blog post walks you through the benefits of second granularity jobs with the pg_cron open source extension to Postgres.
Индексирование полнотекстовых данных в PostgreSQL с использованием модуля pg_trgm.
PostgreSQL, одна из самых мощных и гибких реляционных СУБД, предлагает нам свой модуль pg_trgm, чтобы решить сложную задачу полнотекстового поиска.
Когда речь идет о поиске, просто LIKE запросы больше не всегда могут удовлетворить технические требования. Полнотекстовый поиск подразумевает не только поиск точных соответствий, но и учет схожести слов, учет морфологии, а также поддержку более сложных запросов. PostgreSQL, конечно, предоставляет средства для выполнения таких задач, и модуль pg_trgm - один из инструментов, с помощью которого это можно сделать.
Итак, что такое pg_trgm? Этот модуль PostgreSQL предоставляет набор функций и операторов, которые позволяют работать с трехграммами (триграммами) - это последовательности из трех символов. Для понимания, давайте взглянем на пример...
Читать далее https://habr.com/ru/companies/otus/articles/770674
PostgreSQL, одна из самых мощных и гибких реляционных СУБД, предлагает нам свой модуль pg_trgm, чтобы решить сложную задачу полнотекстового поиска.
Когда речь идет о поиске, просто LIKE запросы больше не всегда могут удовлетворить технические требования. Полнотекстовый поиск подразумевает не только поиск точных соответствий, но и учет схожести слов, учет морфологии, а также поддержку более сложных запросов. PostgreSQL, конечно, предоставляет средства для выполнения таких задач, и модуль pg_trgm - один из инструментов, с помощью которого это можно сделать.
Итак, что такое pg_trgm? Этот модуль PostgreSQL предоставляет набор функций и операторов, которые позволяют работать с трехграммами (триграммами) - это последовательности из трех символов. Для понимания, давайте взглянем на пример...
Читать далее https://habr.com/ru/companies/otus/articles/770674
Хабр
Индексирование полнотекстовых данных в PostgreSQL с использованием модуля pg_trgm
Привет, Хабр! PostgreSQL, одна из самых мощных и гибких реляционных СУБД, предлагает нам свой модуль pg_trgm, чтобы решить сложную задачу полнотекстового поиска. Когда речь идет о поиске, просто LIKE...
This media is not supported in your browser
VIEW IN TELEGRAM
31 интерактивный урок по SQL БЕСПЛАТНО. Более 20 практических упражнений, которые вы решаете прямо в браузере — установка не требуется.
https://datalemur.com/sql-tutorial
https://datalemur.com/sql-tutorial
Иногда вам нужно получить, например, три последних заказа для *каждого* клиента. Обычные соединения не могут этого сделать. Вам нужно выполнить n+1 запросов в коде, а это медленно! Но с помощью латеральных соединений вы можете выполнить соединение цикла for-each в SQL https://sqlfordevs.com/for-each-loop-lateral-join
Forwarded from Шпаргалки для айтишников
This media is not supported in your browser
VIEW IN TELEGRAM
Порядок выполнения SQL
PostgreSQL Antipatterns: ходим по JSON-граблям.
Недавно попался на глаза примерно такой кусок запроса, и тут прекрасно примерно все:
• множество чтений из CTE (хоть и единственной записи, но все же);
• извлечение по каждому ключу текста с раскастовкой в jsonb;
• извлечение каждого отдельного json-ключа в каждое отдельное одноименное поле;
• "ручное" преобразование текстового представления массива в json в текстовое представление PostgreSQL.
А как - правильно?
Читать далее https://habr.com/ru/companies/tensor/articles/771406
Недавно попался на глаза примерно такой кусок запроса, и тут прекрасно примерно все:
• множество чтений из CTE (хоть и единственной записи, но все же);
• извлечение по каждому ключу текста с раскастовкой в jsonb;
• извлечение каждого отдельного json-ключа в каждое отдельное одноименное поле;
• "ручное" преобразование текстового представления массива в json в текстовое представление PostgreSQL.
А как - правильно?
Читать далее https://habr.com/ru/companies/tensor/articles/771406
Хабр
PostgreSQL Antipatterns: ходим по JSON-граблям
Недавно попался на глаза примерно следующий кусок запроса: ... , (((TABLE jsd) -> src.id::text)::jsonb ->> 'Номер')::text "Номер" , (((TABLE jsd) -> src.id::text)::jsonb ->>...
Как мы масштабировали PostgreSQL до 350 ТБ и более (с 10 млрд новых записей в день)
https://www.timescale.com/blog/how-we-scaled-postgresql-to-350-tb-with-10b-new-records-day
https://www.timescale.com/blog/how-we-scaled-postgresql-to-350-tb-with-10b-new-records-day
Timescale Blog
How We Scaled PostgreSQL to 350 TB+ (With 10B New Records/Day)
Read how we used Timescale to scale a 350 TB+ PostgreSQL database to build Insights, our new database observability tool.
Почему сложно горизонтально масштабировать базы данных SQL?
Понимание проблем горизонтального масштабирования баз данных SQL для проектирования систем.
https://www.designgurus.io/blog/Horizontally-Scale-SQL-Databases
Понимание проблем горизонтального масштабирования баз данных SQL для проектирования систем.
https://www.designgurus.io/blog/Horizontally-Scale-SQL-Databases
Design Gurus: One-Stop Portal For Tech Interviews.
Why Is It Hard to Horizontally Scale SQL Databases?
Understanding the Challenges of Horizontally Scaling SQL Databases for System Design.
Миграция базы данных: операция разработчиков на открытом сердце
Задача заключалась в переходе от реляционной базы данных PostgreSQL AWS к нашему локальному автономному решению . Мы собрали целевую команду, состоящую из разработчика, DevOps и двух администраторов баз данных. https://shiftmag.dev/database-migration-developers-open-heart-surgery-1926
Задача заключалась в переходе от реляционной базы данных PostgreSQL AWS к нашему локальному автономному решению . Мы собрали целевую команду, состоящую из разработчика, DevOps и двух администраторов баз данных. https://shiftmag.dev/database-migration-developers-open-heart-surgery-1926
ShiftMag
Database migration: Developers' open-heart surgery
Live database migrations are developers' heart surgeries – and ours sure felt like it.
Bolt SQL — быстрый и красивый клиент базы данных
Этот новый клиент ориентирован на скорость и большую интеграцию с облаком, поэтому вам будет проще обмениваться настройками между компьютерами или со своей командой. https://laravel-news.com/bolt-sql-fast-and-beautiful-database-client
Этот новый клиент ориентирован на скорость и большую интеграцию с облаком, поэтому вам будет проще обмениваться настройками между компьютерами или со своей командой. https://laravel-news.com/bolt-sql-fast-and-beautiful-database-client
Laravel News
Bolt SQL - Fast and beautiful database client - Laravel News
Bolt SQL is a brand-new database client from the makers of TablePlus.
Почему вам стоит отказаться от использования timestamp в PostgreSQL.
Не секрет, что работа с часовыми поясами — боль, и многие разработчики объяснимо стараются ее избегать. Тем более что в каждом языке программирования / СУБД работа с часовыми поясами реализована по-разному.
Среди тех, кто работает с PostgreSQL, есть очень распространенное заблуждение про типы данных timestamp (который также именуется timestamp without time zone) и timestamptz (или timestamp with time zone). Вкратце его можно сформулировать так:
Мне не нужен тип timestamp with time zone, т.к. у меня все находится в одном часовом поясе — и сервер, и клиенты.
В статье я постараюсь объяснить, почему даже в таком довольно простом сценарии можно запросто напороться на проблемы. А в более сложных (которые на самом деле чаще встречаются на практике, чем может показаться) баги при использовании timestamp практически гарантированы.
Читать далее https://habr.com/ru/articles/772954
Не секрет, что работа с часовыми поясами — боль, и многие разработчики объяснимо стараются ее избегать. Тем более что в каждом языке программирования / СУБД работа с часовыми поясами реализована по-разному.
Среди тех, кто работает с PostgreSQL, есть очень распространенное заблуждение про типы данных timestamp (который также именуется timestamp without time zone) и timestamptz (или timestamp with time zone). Вкратце его можно сформулировать так:
Мне не нужен тип timestamp with time zone, т.к. у меня все находится в одном часовом поясе — и сервер, и клиенты.
В статье я постараюсь объяснить, почему даже в таком довольно простом сценарии можно запросто напороться на проблемы. А в более сложных (которые на самом деле чаще встречаются на практике, чем может показаться) баги при использовании timestamp практически гарантированы.
Читать далее https://habr.com/ru/articles/772954
Хабр
Почему вам стоит отказаться от использования timestamp в PostgreSQL
Не секрет, что работа с часовыми поясами — боль, и многие разработчики объяснимо стараются ее избегать. Тем более что в каждом языке программирования / СУБД работа с часовыми поясами реализована...
В этой статье мы увидим, как можно реализовать решение по секционированию таблиц при использовании Spring и Hibernate.
Цель секционирования таблицы — разделить большую таблицу на несколько меньших таблиц секционирования, чтобы связанные таблицы и записи индекса могли поместиться в буферный пул в памяти, что позволяет более эффективно выполнять поиск или сканирование. https://vladmihalcea.com/table-partitioning-spring-hibernate
Цель секционирования таблицы — разделить большую таблицу на несколько меньших таблиц секционирования, чтобы связанные таблицы и записи индекса могли поместиться в буферный пул в памяти, что позволяет более эффективно выполнять поиск или сканирование. https://vladmihalcea.com/table-partitioning-spring-hibernate
Vlad Mihalcea
Table partitioning with Spring and Hibernate
Learn what is the best way to implement a relational database table partitioning solution when using Spring and Hibernate.
SQLCoder теперь лучше пишет Postgres SQL, чем GPT-4. Если оставить в стороне тесты, я поражен тем, насколько хорошо он работает даже без тонкой настройки.
Github: https://github.com/defog-ai/sqlcoder
Interactive Demo: https://defog.ai/sqlcoder-demo/
Huggingface: https://huggingface.co/defog/sqlcoder-34b-alpha
Github: https://github.com/defog-ai/sqlcoder
Interactive Demo: https://defog.ai/sqlcoder-demo/
Huggingface: https://huggingface.co/defog/sqlcoder-34b-alpha
GitHub
GitHub - defog-ai/sqlcoder: SoTA LLM for converting natural language questions to SQL queries
SoTA LLM for converting natural language questions to SQL queries - defog-ai/sqlcoder
Как подключить API-интерфейс OpenAI Assistant к вашей базе данных SQL
https://medium.com/dataherald/how-to-connect-openais-assistant-api-to-your-sql-database-49b81c76811c
https://medium.com/dataherald/how-to-connect-openais-assistant-api-to-your-sql-database-49b81c76811c
Medium
How to connect OpenAI’s Assistant API to your SQL database
A step-by-step guide
Учебное пособие по SQLite
Это руководство даст вам быстрый старт с SQLite и поможет вам освоить программирование на SQLite.
https://www.tutorialspoint.com/sqlite/
Это руководство даст вам быстрый старт с SQLite и поможет вам освоить программирование на SQLite.
https://www.tutorialspoint.com/sqlite/
Tutorialspoint
SQLite Tutorial
SQLite Tutorial - Learn SQLite from scratch with this comprehensive tutorial covering installation, basic commands, and advanced features.
Postgres: первый опыт
Ваш первый путеводитель по галактике Postgres
https://postgrespro.com/community/books/introbook
Ваш первый путеводитель по галактике Postgres
https://postgrespro.com/community/books/introbook
Postgrespro
Postgres: The First Experience
Postgres Professional is a PostgreSQL company delivering Postgres Pro DBMS and all kinds of PostgreSQL professional services worldwide
Углубленное введение в диапазон дат SQL
В этом посте мы отправим вас в путешествие по диапазону дат SQL. Вы поймете, что означает «диапазон дат SQL», какую ценность он приносит для запросов к базе данных и как его использовать в своих интересах. https://www.influxdata.com/blog/sql-date-range-introduction/
В этом посте мы отправим вас в путешествие по диапазону дат SQL. Вы поймете, что означает «диапазон дат SQL», какую ценность он приносит для запросов к базе данных и как его использовать в своих интересах. https://www.influxdata.com/blog/sql-date-range-introduction/
InfluxData
An In-Depth Introduction to SQL Date Range
Learn about how to query date ranges using SQL