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

PostgreSQL версия 9.3

1
Огромное несоответствие между сообщаемым размером индекса и количеством буферов в плане выполнения
Проблема У нас есть запрос как SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Поскольку время ожидания истекает (через 10 минут) чаще всего, я решил исследовать проблему. EXPLAIN (ANALYZE, BUFFERS)Результат выглядит следующим образом …

2
Вернуть запись с функцией PL / pgSQL - чтобы ускорить запрос
У меня есть не разветвляющийся игровой демон, написанный на Perl , который использует асинхронные запросы для записи статистики игрока в базу данных PostgreSQL 9.3. Но когда мне нужно что-то прочитать из базы данных (например, если игрок забанен или у игрока есть VIP-статус), тогда я использую синхронные запросы. Это останавливает игру …

1
Как «намекнуть» на кардинальность рекурсивного CTE?
Я использую следующий рекурсивный CTE в качестве минимального примера, но в целом оптимизатор должен использовать «угаданные» кардинальные значения по умолчанию для рекурсивных CTE: with recursive w(n) as ( select 1 union all select n+1 from w where n<5 ) select * from w; /* n --- 1 2 3 4 …

3
Как сделать небольшое обновление PostgreSQL в Windows, например, с 9.3.0 до 9.3.1?
Каков рекомендуемый способ выполнить незначительное обновление PostgreSQL, например, с 9.3.0 до 9.3.1, используя встроенный установщик Windows Enterprise DB? Должен ли я удалить сначала или просто установить поверх существующей установки? Текущая установка была выполнена с помощью postgresql-9.3.0-1-windows-x64.exe. Теперь я хочу обновить с помощью postgresql-9.3.1-1-windows-x64.exe.

2
Эффективное объединение (удаление дубликатов) массивов
У меня есть две таблицы, left2и right2. Обе таблицы будут большими (1-10 миллионов строк). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я выполню этот тип запроса: …

1
Почему postgresql pg_dump экспортирует представление в виде таблицы?
Я использую pg_dumpинструмент PostgreSQL 9.3 для извлечения только определения публичной схемы, используя: pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql но когда я проверяю, schema.sqlодна из наших точек зрения появляется в CREATE TABLEутверждении вместо CREATE VIEWутверждения. Но, если я pg_dumpконкретный вид использовал: pg_dump -s -t myview -h …

3
Медленные запросы к таблице миллиардов строк // индекс используется
Так как я молодой разработчик и не очень разбираюсь в использовании баз данных (PostgreSQL 9.3), я столкнулся с некоторыми проблемами в проекте, где мне действительно нужна помощь. Мой проект о сборе данных с устройств (до 1000 или более устройств), где каждое устройство отправляет один блок данных каждую секунду, что составляет …

1
PostgreSQL: удалить столбец из поля зрения
У меня есть место, VIEWгде я пытаюсь создать скрипт развития, чтобы я мог добавить к нему столбец. Эта часть отлично работает; колонка добавлена ​​просто отлично. Однако обратное не работает; удалить последний добавленный столбец не удастся с ERROR: cannot drop columns from viewсообщением. Проблема в том, что этот конкретный взгляд имеет …

2
Как скрыть конфиденциальную информацию, такую ​​как незашифрованные пароли, из журналов?
У меня нет доступа к установке Postgres, поэтому я не могу проверить. Я - охранник, и я вижу незашифрованные пароли в журналах: create user user1 with password 'PLAINTEXT PASSWORD' Как администраторы могут изменять или создавать свои пароли без пароля в открытом виде в журналах? Я видел это , в котором …

2
Реализация json_object_agg () в Postgres 9.3
Я чувствую, что мне нужна json_object_agg()функция Postgres 9.4, но я не смогу перейти с 9.3 прямо сейчас. Есть ли способ сделать то, что я хочу в 9.3? Вот мой сценарий. У меня есть таблица click_activityданных, которая выглядит как user | offer | clicks -----|-------|-------- fred |coupons| 3 fred |cars | …

2
Медленный полнотекстовый поиск по терминам с высокой частотой встречаемости
У меня есть таблица, которая содержит данные, извлеченные из текстовых документов. Данные хранятся в столбце, "CONTENT"для которого я создал этот индекс, используя GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT", ''::character varying)::text), 'C'::"char")); Я использую следующий запрос для выполнения полнотекстового поиска в таблице: SELECT "ITEMID", ts_rank(setweight(to_tsvector('english', coalesce("CONTENT",'')), …

1
Лучший индекс для функции подобия
Таким образом, у меня есть эта таблица с 6,2 миллионами записей, и я должен выполнить поисковые запросы с подобием для одного столбца. Запросы могут быть: SELECT "lca_test".* FROM "lca_test" WHERE (similarity(job_title, 'sales executive') > 0.6) AND worksite_city = 'los angeles' ORDER BY salary ASC LIMIT 50 OFFSET 0 Дополнительные условия …

2
Оптимизация запросов по диапазону временных отметок (один столбец)
Я использую Postgres 9.3 через Heroku. У меня есть таблица «трафик» с 1M + записями, которая имеет много вставок и обновлений каждый день. Мне нужно выполнить операции SUM по всей этой таблице за разные промежутки времени, и эти вызовы могут занять до 40 секунд, и я хотел бы услышать предложения …

2
Почему VACUUM ANALYZE не удаляет все мертвые кортежи?
Мы запускаем «руководство» VACUUM ANALYZE VERBOSEдля некоторых из наших больших таблиц после того, как вносим DELETE/INSERTв них серьезные изменения. Кажется, что это работает без проблем, хотя иногда работа таблицы VACUUMбудет выполняться часами (см. Этот пост для похожих проблем и рассуждений). Проведя дополнительные исследования, я обнаружил, что у нас есть большие …

1
Потоковая передача PostgreSQL в сравнении с репликацией на основе файлов (с точки зрения поведения и конфигурации сервера)
Я пытаюсь понять, как лучше всего использовать репликацию PostgreSQL и как она работает, чтобы я мог устранять неполадки в производственной среде. Мне трудно понять различия между этими 2 типами репликации с точки зрения (1) Конфигурации (2) Как работают два сервера Master / Slave в каждом сценарии Репликация на PostgreSQL (9.2+) …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.