Вопросы с тегом «postgresql»

9
Postgres выполняет последовательное сканирование вместо сканирования индекса

У меня есть таблица с около 10 миллионов строк и индекс в поле даты. Когда я пытаюсь извлечь уникальные значения из индексированного поля, Postgres выполняет последовательное сканирование, хотя в наборе результатов содержится только 26 элементов. Почему оптимизатор выбирает этот план? И что я могу...

9
«ОШИБКА: некорректный литерал массива» при использовании json_to_record с элементом массива JSON в Postgres 9.4

Это хорошо иллюстрирует проблему: Когда столбец b имеет тип text, а не массив, работает следующее: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | Но если я определю bстолбец как...

9
Разумно ли отмечать все столбцы, кроме одного, как первичный ключ?

У меня есть таблица с фильмами. Поля: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Моя база данных не может быть загрязнена дублированными строками, поэтому я хочу обеспечить уникальность. Проблема в том, что разные фильмы могут иметь одинаковое название или даже одинаковые...

9
Найти строки, где целочисленная последовательность содержит данную подпоследовательность

проблема Примечание: я имею в виду математические последовательности , а не механизм последовательностей в PostgreSQL . У меня есть таблица, представляющая последовательности целых чисел. Определение таково: CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date...

9
Как освободить место, занятое индексом, который частично построен и был прерван отключением электроэнергии

Я использую Postgres (Postgis) 9.4.2 на Mac (10.10.4). У меня есть пара больших столов (несколько ТБ). Во время построения индекса для одного из них, который занимает около недели, я наблюдал падение доступного места на жестком диске, поскольку можно было ожидать, что он приблизится почти к той...

9
Amazon RDS Postgresql добавляет новые расширения

Я хочу загрузить jsonbx в экземпляр RDS. Поддерживаемые функции RDS PostgreSQL показывают только встроенные функции. Означает ли это, что мы не можем установить расширение для RDS, которого нет в Feature Matrix ? Есть ли обходной путь для...

9
Сжатие последовательности в PostgreSQL

У меня есть id serial PRIMARY KEYстолбец в таблице PostgreSQL. Многие ids отсутствуют, потому что я удалил соответствующую строку. Теперь я хочу «сжать» таблицу, перезапустив последовательность и переназначив ids таким образом, idчтобы сохранить первоначальный порядок. Является ли это возможным?...

9
Postgres с архитектурой pgpool

Ниже приведен пример архитектуры pgpool: Это означает, что вам нужно иметь pgpool только на одном сервере; Это правда? Когда я смотрю на конфигурацию, я также вижу, что вы конфигурируете серверные части внутри pgpool.conf; так что это дополнительно подразумевает это. Но это не объясняет, почему я...

9
Что такое вздутие таблицы в базах данных?

Может кто-нибудь объяснить, что вздутие живота означает в терминах базы данных? Например, что значит сказать, что индекс раздут. Я пытался найти его, но нет объяснения, что такое вздутие живота, только то, что оно вызывает или чем оно...

9
Массив целое []: как получить все различные значения в таблице и подсчитать их?

Я не очень хорошо с SQL (PostgreSQL). Вот что я хочу сделать: У меня есть таблица, поля: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Как я могу получить все используемые значения "портов" в этой таблице: 80, 12...

9
Как присоединиться к одной и той же таблице несколько раз?

У меня есть две таблицы: «имя_Иерархии» и «имя_таблицы». Таблица иерархии содержит объект, который имеет несколько родителей и потомков. На каждого родителя и ребенка ссылается идентификатор. | object_id | parent_id_1 | parent_id_2 | child_id_1 | child_id_2 |...

9
Как создать временной ряд в PostgreSQL?

Если вы хотите создать серию дат, посмотрите этот вопрос Допустим, я хочу генерировать серию каждые 5 минут в течение 24 часов. Как мне это сделать в PostgreSQL? PostgreSQL может generate_series()из timestamp, но не из time. Лучше выбрать произвольную временную метку или есть другой способ...

9
Создать ограничение PostgreSQL для предотвращения уникальных комбинаций строк

Представьте, что у вас есть простая таблица: name | is_active ---------------- A | 0 A | 0 B | 0 C | 1 ... | ... Мне нужно создать специальное уникальное ограничение, которое не выполняется в следующей ситуации: разные is_activeзначения не могут сосуществовать для одного и того же nameзначения....

9
Значения, превышающие 1/3 страницы буфера, не могут быть проиндексированы

Я не очень хорошо разбираюсь в БД, поэтому, пожалуйста, потерпите меня. Я пытаюсь поместить очень длинные данные JSON в таблицу, эта таблица была создана фреймворком Django. Я использую Postgres на Heroku. Итак, когда я пытаюсь поместить данные, я получаю следующую ошибку: File...

9
Статистика по индексу по разделам не используется в запросе по всей таблице

Следующее объединение имеет очень разные оценки строк при объединении разделов по сравнению с объединением всей таблицы: CREATE TABLE m_data.ga_session ( session_id BIGINT NOT NULL, visitor_id BIGINT NOT NULL, transaction_id TEXT, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, day_id INTEGER NOT...

9
Как именно работает однобайтовый тип char в PostgreSQL?

Я часто вижу, как люди говорят "char". Я никогда не использовал это. Это определено в документах как, Тип "char" (обратите внимание на кавычки) отличается от char (1) тем, что он использует только один байт памяти. Он используется внутри системных каталогов как упрощенный тип перечисления. И далее,...

9
Взаимоисключающие отношения «многие ко многим»

У меня есть таблица, containersкоторая может иметь отношение многие ко многим к нескольким таблицам, скажем plants, так animalsи есть bacteria. Каждый контейнер может содержать произвольное количество растений, животных или бактерий, и каждое растение, животное или бактерия могут находиться в...

9
PostgreSQL Upsert не работает на секционированной таблице

Есть стол, как это: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Эта таблица является мастером, от которого наследуется множество разделов. Разделы выполняются MONTH в поле DATE. Например: раздел...