Вопросы по теме 'postgresql-9.5'

Оптимизировать запрос с помощью OFFSET на большой таблице
У меня есть стол create table big_table ( id serial primary key, -- other columns here vote int ); Эта таблица очень большая, примерно 70 миллионов строк, мне нужно запросить: SELECT * FROM big_table ORDER BY vote [ASC|DESC], id...
13906 просмотров

Postgres выбирает BTREE вместо индекса BRIN
Я запускаю Postgres 9.5 и играю с индексами BRIN. У меня есть таблица фактов с примерно 150 миллионами строк, и я пытаюсь заставить PG использовать индекс BRIN. Мой запрос: select sum(transaction_amt), sum (total_amt) from...
4666 просмотров
schedule 05.09.2021

Найдите значения даты и времени в тексте, а затем обновите другой столбец
В таблице postgresql у меня есть текстовый столбец, в котором даты хранятся следующим образом: «Создано 2015-02-12 12:33:33» или вот так: «Создано Иваном 14.02.2015 14:03:42» или «Дата начала: 15.02.2015 08:44:08» В тексте всего одна дата,...
27 просмотров
schedule 21.09.2021

Перекрытие столбца на основе другого столбца
У меня есть простая таблица в Postgres, содержащая дни недели и людей. INSERT INTO mytable (day, person) values ('Monday', 'A'), ('Monday', 'A'), ('Monday', 'B'), ('Tuesday', 'A'), ('Wednesday', 'A'), ('Wednesday', 'B'), ('Thursday', 'B'),...
101 просмотров
schedule 09.09.2021

Нужна ли мне более высокая изоляция транзакций, чтобы ограничения работали надежно в PostgreSQL?
У меня есть случай, когда мне нужно проверить, существует ли строка, и если она существует, чтобы не создавать ее снова. В значительной степени резюмируется так, как показано ниже: select id from table where constraintA=$1 and constraintB=$2...
206 просмотров

Я пытаюсь создать следующий индекс
CREATE INDEX request_response_partition_idx ON public.request_response_partition USING btree (userid,extract('Month' from time_stamp)); Я получаю ошибку; ERROR: functions in index expression must be marked IMMUTABLE ********** Error...
58 просмотров
schedule 22.09.2021

POSTGRES INSERT / UPDATE ON CONFLICT с использованием CTE
У меня есть таблица, как показано ниже. Я пытаюсь объединиться в эту таблицу на основе значения CTE. Но когда я пытаюсь обновить таблицу при конфликте, она не может получить значение в CTE. CREATE TABLE IF NOT EXISTS master_config_details (...
162 просмотров

Разделение Postgres не работает с спящим режимом, если id имеет значение bigserial
Я разделил свою таблицу в Postgres. Итак, теперь есть 2 таблицы: Пользователи базовой таблицы без первичного ключа, но с использованием генератора последовательности для столбца идентификатора: nextval('users_id_seq'::regclass) Дочерняя...
646 просмотров

Как удалить нулевые значения из массива postgres jsonb?
Учитывая поле jsonb со значением { values: [null, 'test', { key: 'value' }] } можно ли вернуть вывод { values: [ 'test', { key: 'value' }] } Я просмотрел документы и нашел некоторые функции, такие как jsonb_strip_nulls (),...
3885 просмотров
schedule 02.03.2022

Направленный обход графа Postgres вверх и вниз
У меня есть проблема, которую я могу решить для небольших наборов данных, но не могу справиться с большими (возможно) нечистыми данными. База данных представляет собой реализацию ациклического (надеюсь) графа в PostgreSQL. С тремя столами...
1630 просмотров

Обновить массив объектов в формате JSONB PostgreSQL
Мне нужно выполнить две операции обновления: обновить данные изменения из строки в bool в первом случае воссоздать тег с новым именем и данными на основе другого тега образец данных в столбце jsonb: [ { "tax":...
34 просмотров
schedule 22.03.2022

Как удалить таблицу в PostgreSQL, не удаляя дочернюю таблицу
У меня есть одна родительская таблица под названием Parent. идентификатор родительской таблицы, используемой в качестве внешнего ключа для других 3 таблиц child1,child2,child3 Я хочу удалить таблицу и снова создать родительскую таблицу. Я не хочу...
2263 просмотров
schedule 04.04.2022

Вернуть строки, в которых впервые достигнуто определенное число (postgres)
Наткнулись на блокпост. Контекст: я использую PostgreSQL 9.5.8 У меня есть следующая таблица с начисленными клиентами баллами. В таблице есть несколько строк для каждого клиента, так как в ней фиксируется каждое изменение баллов (как в таблице...
33 просмотров

Отфильтровать результаты jsonb в подзапросе
Я создаю иерархический результат JSON из нескольких таблиц. Это всего лишь примеры, но их должно быть достаточно для этой демонстрации, чтобы понять идею: CREATE TABLE book ( id INTEGER PRIMARY KEY NOT NULL, data JSONB ); CREATE TABLE...
1707 просмотров

Как просмотреть все права доступа к базам данных и объектам для роли?
Я пытаюсь проверить все разрешения для приложения перед выпуском и хочу убедиться, что ни одна роль не имеет большего доступа, чем ей нужно. Я просмотрел разные функции и системные таблицы, но все очень фрагментарно. Есть ли хороший запрос или...
1539 просмотров
schedule 11.07.2022

Как установить Postgis в кег-установку [email protected] с помощью Homebrew?
Я установил [email protected] и Postgis через Homebrew. Однако установка Postgis через Homebrew устанавливает последнюю версию Postgresql на 10 в качестве зависимости, а закрепление Postgresql на 9.6.5 блокирует установку Postgis через Homebrew....
4872 просмотров

Как использовать массив postgres в запросе where?
Одна из таблиц в postgreSQL имеет столбец типа данных text[] TableA: id uuid tableb_ids text[] TableB: id uuid name text Теперь мне нужно написать запрос типа: select * from tableB where id in...
36 просмотров
schedule 17.07.2022

Postgres Вставка операторов из стандартного ввода
У меня есть файл дампа, который: COPY public.applications (id, reference_id, lead_id) FROM stdin; Далее следуют строки, которые необходимо добавить. Вместо копирования я хочу вставить эти строки из стандартного ввода, потому что...
166 просмотров
schedule 02.08.2022

PostgreSQL: проверка НОВЫХ и СТАРЫХ функций в триггере
Я хочу создать триггер, который подсчитывает строки и обновляет поле в другой таблице. Мое текущее решение работает для инструкций INSERT, но не работает, когда я DELETE строку. Моя текущая функция: CREATE OR REPLACE FUNCTION...
4678 просмотров

Как сделать INSERT INTO SELECT и ON DUPLICATE UPDATE в PostgreSQL 9.5?
Я пытаюсь сделать следующее в PostgreSQL INSERT INTO blog_sums ( blog_id, date, total_comments) SELECT blog_id, '2016-09-22', count(comment_id) as total_comments_update FROM blog_comments WHERE date = '2016-09-22' GROUP BY blog_id...
17652 просмотров
schedule 26.08.2022