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

PostgreSQL версия 9.3

5
Как превратить массив JSON в массив Postgres?
У меня есть столбец, dataкоторый содержит jsonдокумент примерно так: { "name": "foo", "tags": ["foo", "bar"] } Я хотел бы превратить вложенный tagsмассив в объединенную строку ( foo, bar). Это было бы легко возможно с array_to_string()функцией в теории. Однако эта функция не работает с jsonмассивами. Поэтому мне интересно, как превратить этот …

1
Postgres Count с разными условиями в одном запросе
РЕДАКТИРОВАТЬ Postgres 9,3 Я работаю над отчетом, который имеет следующую схему: http://sqlfiddle.com/#!15/fd104/2 Текущий запрос работает нормально, который выглядит так: По сути, это внутреннее соединение с тремя таблицами. Я не сделал этот запрос, но разработчик, который оставил его, и я хочу изменить запрос. Как видите, TotalApplicationпросто подсчитывает общее количество заявок на …


2
Обновление materalized представления постепенно в PostgreSQL
Можно ли постепенно обновлять материализованное представление в PostgreSQL, т.е. только для данных, которые являются новыми или изменились? Рассмотрим эту таблицу и материализованное представление: CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW graph_avg AS SELECT xaxis, AVG(value) FROM graph GROUP BY xaxis Периодически …

2
Как справиться с неправильным планом запроса, вызванным точным равенством по типу диапазона?
Я выполняю обновление, где мне требуется точное равенство для tstzrangeпеременной. Изменено ~ 1M строк, а запрос занимает ~ 13 минут. Результат EXPLAIN ANALYZEможно увидеть здесь , и фактические результаты чрезвычайно отличаются от тех, которые оцениваются планировщиком запросов. Проблема заключается в том, что при сканировании индекса t_rangeожидается возврат одной строки. Похоже, …

6
Как получить все роли, в которые входит пользователь (включая унаследованные роли)?
Допустим, у меня есть две группы баз данных Postgresql, «авторы» и «редакторы», и два пользователя, «maxwell» и «ernest». create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant …

2
PostgreSQL максимизирует производительность SSD
У меня будет огромная база данных PostgreSQL 9.3 с множеством таблиц с более чем 100 миллионами записей в таблице. Эта база данных будет в основном доступна только для чтения (как только я заполню все необходимые таблицы и создаю индексы, больше нет операций записи в БД) и однопользовательского доступа (запуск и …

2
Почему планы разные, если запросы логически похожи?
Я написал две функции, чтобы ответить на первый домашний вопрос третьего дня из « Семь баз данных за семь недель» . Создайте хранимую процедуру, в которой вы можете ввести название фильма или имя актера, которое вам нравится, и оно вернет пять лучших предложений, основанных либо на фильмах, в которых актер …


4
Транзакции внутри транзакции
Какое поведение будет отображать PostgreSQL, если, например, был вызван скрипт ниже BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Будет ли PostgreSQL отбрасывать второе BEGINили будет неявно определено принятие, а затем запустить BEGIN ENDблок в конце как отдельную транзакцию?

2
Как ускорить выделение отличного?
У меня есть простой выбор различных данных временных рядов: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; И это занимает 112 секунд. Вот план запроса: http://explain.depesz.com/s/NTyA Мое приложение должно предварительно выполнить множество различных операций и рассчитывать, как это. Есть …

1
Инструмент контроля версий для postgreSQL [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 5 лет назад . Может кто-нибудь предложить инструмент управления версиями на основе Windows для PostgreSQL. Спасибо и С уважением, …


4
Как заставить pg_dump пропустить расширение?
Это на 9.3, но я могу вспомнить аналогичные вещи, происходящие с 7.x. Поэтому я создаю базу данных и устанавливаю в нее расширение plpgsql. Позже я создаю pg_dump и, прежде чем восстановить его в базе данных, убедитесь, что он также имеет расширение plpgsql. Тогда при восстановлении это происходит: pg_restore: creating EXTENSION …

3
Индексы для SQL-запроса с условием WHERE и GROUP BY
Я пытаюсь определить, какие индексы использовать для запроса SQL с WHEREусловием, а GROUP BYкоторый в настоящее время работает очень медленно. Мой запрос: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id В настоящее время таблица содержит 32 000 000 строк. Время выполнения …

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