Запитання з тегом «postgresql-9.3»

PostgreSQL версія 9.3

5
Як перетворити масив json в масив postgres?
У мене стовпчик, dataякий містить jsonдокумент приблизно так: { "name": "foo", "tags": ["foo", "bar"] } Я хотів би перетворити вкладений tagsмасив у об'єднаний рядок ( foo, bar). Це було б легко можливо array_to_string()в теоретичній функції. Однак ця функція не діє на jsonмасиви. Тож мені цікаво, як перетворити цей jsonмасив у …

1
Postgres Розраховується з різними умовами в одному запиті
EDIT Postgres 9.3 Я працюю над звітом, який має таку схему: http://sqlfiddle.com/#!15/fd104/2 Поточний запит працює нормально, виглядає так: В основному це внутрішнє з'єднання 3 таблиці. Я не робив цей запит, але розробник, який його залишив, і хочу змінити запит. Як бачимо, TotalApplicationпросто підраховується загальна програма на основі a.agent_id. І ви …


2
Поступово оновлювати матералізований вигляд у 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змінної. ~ 1М рядків змінено, і запит займає ~ 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 з багатьма таблицями з більш ніж 100M записів на таблицю. Ця база даних буде в основному лише для читання (як тільки я заповню всі необхідні таблиці та будуватимуть індекси не більше операцій запису в БД) та однокористувацькому доступу (запустіть та порівняйте кілька …

2
Чому плани відрізняються, якщо запити логічно схожі?
Я написав дві функції, щоб відповісти на перше запитання домашнього завдання Дня 3 із семи баз даних за сім тижнів . Створіть збережену процедуру, де ви можете ввести назву фільму чи ім’я актора, яке вам подобається, і воно поверне п’ятірку пропозицій на основі будь-яких фільмів, в яких знявся актор, або …


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. Дякую та з повагою, GP


4
Як зробити розширення пропуску pg_dump?
Це на 9.3, але я пам'ятаю подібні речі, що відбуваються з 7.x. Тому я створюю базу даних і встановлюю в неї розширення plpgsql. Пізніше я створюю pg_dump і перед тим, як відновити його в databse, я переконуюсь, що він також має розширення plpgsql. Потім при відновленні це відбувається: pg_restore: creating …

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.