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

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

1
Почему функция возврата набора (SRF) работает медленнее в предложении FROM?
Это вопрос внутренней базы данных. Я использую PostgreSQL 9.5, мне интересно, почему Set Returning Functions (SRF), также известные как Table-Valued Functions (TVFs), работают медленнее, когда в FROMпредложении, например, когда я выполняю эти команды, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 ms Это всегда существенно медленнее, …

1
PostgreSQL - работа с массивом из тысяч элементов
Я ищу, чтобы выбрать строки на основе того, содержится ли столбец в большом списке значений, которые я передаю в виде целочисленного массива. Вот запрос, который я сейчас использую: SELECT item_id, other_stuff, ... FROM ( SELECT -- Partitioned row number as we only want N rows per id ROW_NUMBER() OVER (PARTITION …


1
Понимание Set Returning Function (SRF) в списке SELECT
Почему существует различие в поведении между использованием функции возврата набора (SRF) в списке SELECT и использованием SRF в предложении FROM? Например, для простого SRF, возвращающего 2 строки: CREATE OR REPLACE FUNCTION gen_series(out integer, out int) RETURNS SETOF record AS $$ SELECT 1,1 UNION SELECT 2,2; $$ LANGUAGE SQL; SELECT gen_series(); …

1
Размер базы данных уменьшился после резервного копирования в PostgreSQL 8.3 и восстановления в PostgreSQL 9.4
Я сделал pg_dumpдля базы данных JIRA, которую я размещал на сервере PostgreSQL 8.3. Размер базы данных после vacuum fullбыл 217132652(примерно 207 МБ). Затем я восстановил эту базу данных JIRA на сервере PostgreSQL 9.4 с помощью следующей команды: $ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h localhost < jiradb2017_03_12.sql …

1
PostgreSQL / PostGIS 9.6 сломал мой составной индекс
В PostgreSQL 9.2 у меня не было проблем с созданием индекса, который имел как географический тип (postGIS), так и целое число в качестве составного индекса. Но теперь (9.6) он жалуется на создание индекса, и я не понимаю подсказку, которую он предоставляет: Все столбцы и данные созданы правильно, Postgres жалуется на …

2
Является ли pg_trigger_depth () плохим для предотвращения каскадирования триггеров (рекурсии)?
Почему pg_trigger_depth() = 0плохо использовать (для чего-либо кроме отладки) при предотвращении каскадирования триггера (рекурсии)? Может ли кто-нибудь предоставить код, чтобы продемонстрировать, почему это плохо? Я предполагаю, потому что, если несколько триггеров работают с одними и теми же данными в одно и то же время, условие, которое останавливает использование триггера pg_trigger_depth() …

1
Создание уникального ограничения из объекта JSON
Давайте рассмотрим несколько примеров таблиц людей, которые получили только 2 поля: id и data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Я хочу создать ограничение для поля "pos", которое должно быть уникальным. Я искал в интернете ограничения JSON, но безрезультатно. Как я …

1
Отказано в доступе для стороннего сервера
Я пытаюсь настроить пользователя с ограниченными разрешениями, который сможет создавать сторонние таблицы. У меня есть две базы данных, hr_dbи accounting_db. Я создал hr_userпользователя для hr_dbи accounting_userпользователя для accounting_db. Я только хочу, чтобы accounting_userпользователь имел права выбора для некоторых hr_dbтаблиц, таких как usersтаблица. Для этого, как суперпользователь, я пошел в hr_dbбазу …

3
Может ли кто-нибудь объяснить причудливое поведение при выполнении миллионов ОБНОВЛЕНИЙ?
Может ли кто-нибудь объяснить мне это поведение? Я выполнил следующий запрос на Postgres 9.3, работающем изначально на OS X. Я пытался смоделировать какое-то поведение, когда размер индекса мог вырасти намного больше размера таблицы, и вместо этого нашел что-то еще более странное. CREATE TABLE test(id int); CREATE INDEX test_idx ON test(id); …

4
Стратегия одновременного группового бронирования?
Рассмотрим базу данных бронирования мест. Есть список из n мест, и у каждого есть атрибут is_booked. 0 означает, что это не так, 1 означает, что это так. Любое большее число и есть перебронирование. Какова стратегия для нескольких транзакций (когда каждая транзакция будет резервировать группу из y мест одновременно), не допуская …

7
Как я могу сгенерировать все конечные подстроки после разделителя?
Учитывая строку, которая может содержать несколько экземпляров разделителя, я хочу сгенерировать все подстроки, начинающиеся после этого символа. Например, учитывая строку вроде 'a.b.c.d.e'(или массив {a,b,c,d,e}, я полагаю), я хочу создать массив вроде: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} Предполагается использование в качестве триггера для заполнения столбца, чтобы упростить запрос частей имени домена …

1
Влияние кластера на производительность
Я пытаюсь оптимизировать базу данных Postgres 9.2 для ускорения запросов с ограничениями по дате. У меня есть timestampстолбец, но в основном я спрашиваю о каком-то дне, поэтому я создал индекс timestampдля dateанализа: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Теперь, чтобы увеличить производительность, я CLUSTER fooиспользую таблицу, указанную …

1
Кто такой «фокер» и почему он владеет моей схемой?
У меня есть развертывание Postgres DB в Compose.io, и я использую стандартную базу данных «compose» для своего приложения. Я хотел бы стереть текущее содержимое БД, чтобы я мог воссоздать БД с новой схемой. Я читал, что лучший способ сделать это с помощью "общего каскада схемы удаления", но когда я пытаюсь …

2
Разбивать или не разбивать?
Уже прочитав несколько вопросов о SO, внешних постах в блоге и руководстве SO : ограничение внешнего ключа для секционированной таблицы в Pg dba.SE : Различные способы обработки FK для секционированной таблицы в Pg Руководство : Наследование Руководство : разметка Руководство : триггеры ограничения Блог : Postgres моделирование с наследованием Я …

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