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

10
Медленный полнотекстовый поиск из-за крайне неточных оценок строк

Полнотекстовые запросы к этой базе данных (хранение билетов RT ( Request Tracker )) выполняются очень долго. Таблица вложений (содержащая полнотекстовые данные) составляет около 15 ГБ. Схема базы данных выглядит следующим образом, это около 2 миллионов строк: rt4 = # \ d + вложения Таблица...

10
PostgreSQL: удалить столбец из поля зрения

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

10
Медленные запросы к таблице миллиардов строк // индекс используется

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

10
Как определить затраты / выгоды от добавления индекса?

По словам Крейга Рингера : Хотя обычно хорошей идеей является создание индекса для (или включая) столбцов внешнего ключа ссылочной стороны, это не обязательно. Каждый добавляемый вами индекс немного замедляет работу DML, поэтому вы платите за производительность за каждый INSERT, UPDATEили DELETE....

10
Как определить, существует ли таблица в текущем пути поиска с PLPGSQL?

Я пишу сценарий установки для приложения, которое является дополнением для другого приложения, поэтому я хочу проверить, существуют ли таблицы для другого приложения. Если нет, я хочу дать пользователю полезную ошибку. Однако я не знаю, какая схема будет содержать таблицы. DO LANGUAGE plpgsql $$...

10
Безопасно ли отменить запрос PostgreSQL ALTER TABLE, ожидающий блокировки?

Мы начали ALTER TABLEзапрос несколько часов назад и только недавно поняли (через pg_stat_activity), что он ожидает блокировки. Мы обнаружили другой запрос, который удерживает блокировку таблицы, которую мы хотим изменить, и не отпускает ее. Наш запрос является «простым» запросом (изменяющим тип...

10
Получить статистику медленно выполняющихся запросов

Моя база данных запускает много разных запросов. Я установил log_min_duration_statementна 1000. Но запросы, зарегистрированные там, не всегда медленные, в большинстве случаев они занимают всего несколько мс. Можно ли получить статистику по всем запросам, и как часто они занимают более 1000...

10
Можно ли сделать резервную копию и восстановить материализованное представление с его данными?

У меня есть некоторые сложные вычисления материализованных представлений, которые я хочу иметь возможность создавать резервные копии и восстанавливать, используя фактические сохраненные данные, а не путем повторного вычисления. Возможно ли это в PostgreSQL 9.4? (альтернатива заключается в создании...

10
Как скрыть конфиденциальную информацию, такую ​​как незашифрованные пароли, из журналов?

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

10
Как временно отключить внешние ключи в Amazon RDS PostgreSQL?

Я перевожу существующую тестовую среду на Amazon RDS PostgreSQL. Тестовая структура имеет функцию перезагрузки данных в определенных таблицах в более раннее состояние. Для этого он отключает внешние ключи, удаляет существующие данные, загружает состояние сохранения и снова включает внешние ключи. В...

10
set session - пользовательская переменная для хранения идентификатора пользователя

Я хочу сохранить идентификатор пользователя в пользовательской переменной сеанса и использовать его (чтение) в процедурах триггера для авторизации действий пользователя. Я нашел что-то вроде этого: set session "myapp.user" = '12345'; ... SELECT current_setting('myapp.user'); и это похоже на работу...

10
Минимальные права доступа для чтения только одной таблицы в PostgreSQL

Ниже приведен список команд, которые, кажется, работают для создания нового пользователя (входа в систему) и предоставления доступа только для чтения к одной указанной таблице в PostgreSQL. Предположим, что эти команды выполняются при входе в систему с достаточными привилегиями (т.е. при...

10
как использовать индекс для ускорения сортировки в postgres

Я использую Postgres 9.4. Схема messagesимеет следующую схему: сообщения принадлежат feed_id, и имеет posts_at, также сообщения могут иметь родительское сообщение (в случае ответов). Table "public.messages" Column | Type | Modifiers...

10
Почему 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...

10
Может ли PostgreSQL использовать нулевые значения в своих индексах?

Я читал эту книгу, в которой говорится, что База данных предполагает, что Indexed_Col IS NOT NULL охватывает слишком большой диапазон, чтобы быть полезным, поэтому база данных не будет приводить к индексу из этого условия. Я понимаю , что эта книга более чем 10 лет, но он уже доказал весьма...

10
Когда привилегии перечислены в \ l, а когда нет?

Когда права доступа перечислены в списке \ l, а когда нет? Права доступа, указанные \ l, могут измениться после предоставления и отзыва: $ createuser -EP my_readonly $ psql development development=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges...

10
Почему индекс джина в столбце jsonb замедляет мой запрос и что я могу с этим сделать?

Инициализируйте тестовые данные: CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE docs (data JSONB NOT NULL DEFAULT '{}'); -- generate 200k documents, ~half with type: "type1" and another half with type: "type2", unique incremented index and random uuid per each row INSERT INTO docs (data)...

10
Запрос PostgreSQL очень медленный при добавлении подзапроса

У меня есть относительно простой запрос к таблице с 1,5M строк: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE вывод: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication...

10
psql: SELECT *… кроме одного столбца

Я ищу простой способ выбрать все столбцы, кроме одного в psql. С psqlЯ имею в виду интерактивную командную строку. Я был бы счастлив с инструментом, который расширяется до *списка цитируемых имен столбцов. Тогда я мог бы удалить столбец, чтобы удалить вручную. Мой вопрос только об интерактивном...

10
Огромное несоответствие между сообщаемым размером индекса и количеством буферов в плане выполнения

Проблема У нас есть запрос как 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...