Вопросы по теме '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 просмотров
schedule
29.10.2021
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 просмотров
schedule
15.10.2021
Я пытаюсь создать следующий индекс
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 просмотров
schedule
25.09.2021
Разделение Postgres не работает с спящим режимом, если id имеет значение bigserial
Я разделил свою таблицу в Postgres. Итак, теперь есть 2 таблицы:
Пользователи базовой таблицы без первичного ключа, но с использованием генератора последовательности для столбца идентификатора: nextval('users_id_seq'::regclass)
Дочерняя...
646 просмотров
schedule
05.02.2022
Как удалить нулевые значения из массива postgres jsonb?
Учитывая поле jsonb со значением
{
values: [null, 'test', { key: 'value' }]
}
можно ли вернуть вывод
{
values: [ 'test', { key: 'value' }]
}
Я просмотрел документы и нашел некоторые функции, такие как jsonb_strip_nulls (),...
3885 просмотров
schedule
02.03.2022
Направленный обход графа Postgres вверх и вниз
У меня есть проблема, которую я могу решить для небольших наборов данных, но не могу справиться с большими (возможно) нечистыми данными.
База данных представляет собой реализацию ациклического (надеюсь) графа в PostgreSQL. С тремя столами...
1630 просмотров
schedule
24.03.2022
Обновить массив объектов в формате 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 просмотров
schedule
29.04.2022
Отфильтровать результаты jsonb в подзапросе
Я создаю иерархический результат JSON из нескольких таблиц. Это всего лишь примеры, но их должно быть достаточно для этой демонстрации, чтобы понять идею:
CREATE TABLE book (
id INTEGER PRIMARY KEY NOT NULL,
data JSONB
);
CREATE TABLE...
1707 просмотров
schedule
06.05.2022
Как просмотреть все права доступа к базам данных и объектам для роли?
Я пытаюсь проверить все разрешения для приложения перед выпуском и хочу убедиться, что ни одна роль не имеет большего доступа, чем ей нужно. Я просмотрел разные функции и системные таблицы, но все очень фрагментарно.
Есть ли хороший запрос или...
1539 просмотров
schedule
11.07.2022
Как установить Postgis в кег-установку [email protected] с помощью Homebrew?
Я установил [email protected] и Postgis через Homebrew. Однако установка Postgis через Homebrew устанавливает последнюю версию Postgresql на 10 в качестве зависимости, а закрепление Postgresql на 9.6.5 блокирует установку Postgis через Homebrew....
4872 просмотров
schedule
13.07.2022
Как использовать массив 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 просмотров
schedule
12.08.2022
Как сделать 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