Публикации по теме 'postgresql'


GPU-версия RDS PostgreSQL обеспечивает до 50-кратного увеличения вычислительной мощности
19 марта 2019 года была официально запущена GPU-версия базы данных Alibaba Cloud RDS PostgreSQL . Эта новая версия базы данных использует параллельное ускорение гетерогенных вычислений RDS, обеспечивая значительные улучшения. На самом деле было показано, что вычислительные возможности графических процессоров примерно в 50 раз выше, чем у центральных процессоров. Используя гетерогенные вычисления на уровне облачной инфраструктуры RDS, это первая база данных в Китае, которая коммерчески..

Как несколько строк кода уменьшили нагрузку на базу данных на несколько миллионов запросов
Когда я впервые опубликовал клиент PostgreSQL Слоник для Node.js, я работал с большими наборами данных, вставляя десятки миллионов записей в час. Однако форма вставляемых данных обычно была довольно плоской, и поэтому их довольно легко вставлять с помощью INSERT INTO ... SELECT * FROM unnset() pattern . В то время я рекомендовал шаблон unnest как шаблон для вставки большого количества строк в пакетах (это была часть I). Однако сегодня я нашел способ получше: jsonb_to_recordset..

PostgreSQL: пример использования мета-команды gexec, показывающий, как наиболее эффективно запускать SQL
Автоматизация – это волшебство. Каждому программисту это нужно, чтобы жить лучшей жизнью. Вариант использования 1: Я пользователь PostgreSQL. Если я хочу создать индекс для всех столбцов, имя которых заканчивается на Product_number, могу ли я использовать для этого один оператор SQL? Да, вот оно. SELECT format( 'create index index_prefix_%I CONCURRENTLY on table_name(%I)', attname, attname ) FROM pg_attribute WHERE attrelid = 'table_name'::regclass AND attname like..

Как использовать PostgreSQL для эффективного поиска с разделенными полями?
От Digoal. В некоторых сценариях приложений может потребоваться сопоставление нескольких полей. Например, рассмотрим сценарий, в котором таблица включает несколько полей, таких как исполнитель, трек, альбом, композитор и тексты песен. В таком сценарии пользователи могут захотеть использовать функцию разбиения слов, чтобы найти совпадения для певцов и исполнителей, например, гонконгского певца Энди Лау или канадского деятеля Джастина Бибера, и вернуть TRUE , если какое-либо поле..

выберите user_id, first_order_time, next_order_time из (выберите user_id, first_value (created_at) поверх…
выберите user_id, first_order_time, next_order_time из (выберите user_id, first_value (created_at) поверх (разделение по user_id в порядке created_at) как first_order_time, nth_value (2, created_at) поверх (разделение по user_id в порядке created_at) как next_order_time, rank () over ( разделение по user_id по порядку created_at) как rnk из заказов) T, где T.rnk = 1 / * соединения не требуются * /

Используйте PostgreSQL RETURNING и WITH для возврата обновленных строк
Иногда хочется вернуть строку БД сразу после обновления. Более того, можно ПРИСОЕДИНЯТЬ дополнительные данные к обновленной строке. Расширения RETURNING и WITH PostgreSQL делают это возможным. Добавим несколько примеров данных: CREATE TABLE birthdays ( name TEXT , birthday DATE , age SMALLINT ); INSERT INTO birthdays VALUES ( 'James' , '1996-01-20' , 22), ( 'Peter' , '1990-06-18' , 28), ( 'John' , '1993-09-21' , 25); Используя..

Фундаментальный синтаксис 2 (SQL)
ВЫБЕРИТЕ customer.customer_id, имя, фамилия, электронная почта, сумма, дата_платежа ОТ клиента ВНУТРЕННЕЕ ОБЪЕДИНЕНИЕ оплаты ON payment.customer_id = customer.customer_id ГДЕ customer.first_name НРАВИТСЯ TIMESTAMPS: ВЫБРАТЬ СУММУ(сумма), извлечь(месяц из(дата_платежа)) КАК месяц ИЗ платежа СГРУППИРОВАТЬ ПО месяцам ПОРЯДОК ПО СУММЕ( сумма) DESC; ФУНКЦИЯ STRING: SELECT first_name || ‘ ‘ || фамилия КАК полное_имя ОТ клиента; ВЫБЕРИТЕ верхний (имя) ОТ клиента; ВЫБЕРИТЕ..