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

8
Схема базы данных для сущностей с двумя возможными типами владелец / родитель?

Я использую PostgreSQL с Sequelize в качестве ORM. У меня есть один тип User. Второй тип Group, который может иметь любое количество пользователей, связанных с ним через GroupMembershipsтаблицу. Users также может иметь любое количество Groups. Мой третий тип, Playlistможет принадлежать либо к...

8
перемещение большой базы данных PostgreSQL / PostGIS

Мне нужно переместить и обновить очень большую (~ 320 ГБ) базу данных PostGIS с сервера1 (PostgreSQL 9.1, PostGIS 1.5) на сервер2 (PostgreSQL 9.3, PostGIS 2.1). Процесс обновления хорошо документирован . Проблема в том, что у меня недостаточно места на сервере server1, чтобы скопировать туда файл,...

8
Как отобразить версию Postgres в pompt CLI?

Я хочу отобразить версию сервера, к которому я подключен, в командной строке (консоли) интерфейса. Из того, что я прочитал в документации, можно выполнить команду оболочки, можно отобразить значение переменной psql. Идея состоит в том, чтобы получить информацию о версии сервера при подключении и...

8
Медленный полнотекстовый поиск по терминам с высокой частотой встречаемости

У меня есть таблица, которая содержит данные, извлеченные из текстовых документов. Данные хранятся в столбце, "CONTENT"для которого я создал этот индекс, используя GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT",...

8
Hash Join против Hash Semi Join

PostgreSQL 9.2 Я пытаюсь понять разницу между Hash Semi Joinи просто Hash Join. Вот два запроса: я EXPLAIN ANALYZE SELECT * FROM orders WHERE customerid IN (SELECT customerid FROM customers WHERE state='MD'); Hash Semi Join (cost=740.34..994.61 rows=249 width=30) (actual time=2.684..4.520 rows=120...

8
generate_series для нескольких типов записей в postgresql

У меня есть две таблицы, которые я хочу запросить: pest_countsи pestsкоторые выглядят так: CREATE TABLE pests(id,name) AS VALUES (1,'Thrip'), (2,'Fungus Gnosts'); CREATE TABLE pest_counts(id,pest_id,date,count) AS VALUES (1,1,'2015-01-01'::date,14), (2,2,'2015-01-02'::date,5); Я хочу использовать...

8
Разбивать или не разбивать?

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

8
Кто такой «фокер» и почему он владеет моей схемой?

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

8
Влияние кластера на производительность

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

8
Работает ли COMMIT в анонимной функции plgpsql в PostgreSQL 9.5?

Я импортирую большое количество больших файлов в несколько таблиц, которые должны быть разбиты с помощью циклов внутри блока анонимного кода plpgsql $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END;...

8
Отказано в доступе для стороннего сервера

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

8
Как я могу сгенерировать все конечные подстроки после разделителя?

Учитывая строку, которая может содержать несколько экземпляров разделителя, я хочу сгенерировать все подстроки, начинающиеся после этого символа. Например, учитывая строку вроде '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}...

8
Стратегия одновременного группового бронирования?

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

8
Может ли кто-нибудь объяснить причудливое поведение при выполнении миллионов ОБНОВЛЕНИЙ?

Может ли кто-нибудь объяснить мне это поведение? Я выполнил следующий запрос на Postgres 9.3, работающем изначально на OS X. Я пытался смоделировать какое-то поведение, когда размер индекса мог вырасти намного больше размера таблицы, и вместо этого нашел что-то еще более странное. CREATE TABLE...

8
Создание уникального ограничения из объекта 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",...

8
Является ли pg_trigger_depth () плохим для предотвращения каскадирования триггеров (рекурсии)?

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

8
Размер базы данных уменьшился после резервного копирования в 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...

8
PostgreSQL / PostGIS 9.6 сломал мой составной индекс

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

8
Понимание 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...