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

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

2
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); Я хочу использовать postgres ', generate_seriesчтобы показать количество каждого типа вредного организма, найденного для ряда дат: Ожидаемые результаты name | date | …

2
Медленный полнотекстовый поиск по терминам с высокой частотой встречаемости
У меня есть таблица, которая содержит данные, извлеченные из текстовых документов. Данные хранятся в столбце, "CONTENT"для которого я создал этот индекс, используя GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT", ''::character varying)::text), 'C'::"char")); Я использую следующий запрос для выполнения полнотекстового поиска в таблице: SELECT "ITEMID", ts_rank(setweight(to_tsvector('english', coalesce("CONTENT",'')), …

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

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

1
SELECT DISTINCT ON подзапрос использует неэффективный план
У меня есть таблица progresses(в настоящее время содержит порядка сотен тысяч записей): Column | Type | Modifiers ---------------+-----------------------------+--------------------------------------------------------- id | integer | not null default nextval('progresses_id_seq'::regclass) lesson_id | integer | user_id | integer | created_at | timestamp without time zone | deleted_at | timestamp without time zone | Indexes: "progresses_pkey" …

1
Схема базы данных для сущностей с двумя возможными типами владелец / родитель?
Я использую PostgreSQL с Sequelize в качестве ORM. У меня есть один тип User. Второй тип Group, который может иметь любое количество пользователей, связанных с ним через GroupMembershipsтаблицу. Users также может иметь любое количество Groups. Мой третий тип, Playlistможет принадлежать либо к UserИЛИ group. Каков наилучший способ разработки схемы для …

1
Лучший индекс для функции подобия
Таким образом, у меня есть эта таблица с 6,2 миллионами записей, и я должен выполнить поисковые запросы с подобием для одного столбца. Запросы могут быть: SELECT "lca_test".* FROM "lca_test" WHERE (similarity(job_title, 'sales executive') > 0.6) AND worksite_city = 'los angeles' ORDER BY salary ASC LIMIT 50 OFFSET 0 Дополнительные условия …

1
Postgresql: объединение объектов в массив (json) (проблемы подзапроса)
Извините за смутное название, но я просто не знаю подходящих слов, чтобы описать это. У меня есть этот запрос, который превращает кучу столбцов в объект, который работает просто отлично: SELECT row_to_json(t) FROM ( SELECT type, properties, geometry FROM "bgbCargoMinardJSON" ) t Однако я хочу сгруппировать объекты, которые попадают в определенную …

3
Ускорить создание частичного индекса Postgres
Я пытаюсь создать частичные индексы для большой (1,2 ТБ) статической таблицы в Postgres 9.4. Мои данные полностью статичны, поэтому я могу вставить все данные, а затем создать все индексы. В этой таблице размером 1,2 ТБ у меня есть столбец, run_idкоторый четко разделяет данные. Мы добились отличной производительности, создав индексы, которые …

2
Оптимизация запросов по диапазону временных отметок (один столбец)
Я использую Postgres 9.3 через Heroku. У меня есть таблица «трафик» с 1M + записями, которая имеет много вставок и обновлений каждый день. Мне нужно выполнить операции SUM по всей этой таблице за разные промежутки времени, и эти вызовы могут занять до 40 секунд, и я хотел бы услышать предложения …

2
Восстановление простого текста pg_dump с помощью psql и --disable-triggers
Мне пришлось выполнить несколько тестов с помощью короткого сценария, чтобы обновить некоторые «устаревшие» данные в одной из моих таблиц. Осторожно, используя непроверенный сценарий, я решил сделать резервную копию соответствующей таблицы, прежде чем делать это. Простейший способ сделать это был: pg_dump -a --file table.sql -t table database Теперь я сделал то, …

1
Получить текстовое значение CLOB OID в Postgresql
У меня есть таблица базы данных, которая выглядит так: создать таблицу ответов ( id int не нуль, question_id int не null, текст ответа ноль ) Эта таблица была изначально создана Hibernate с использованием атрибута @Lob для столбца «answer». В то время я этого не осознавал, но при такой настройке Hibernate …

1
невозможно вставить строку с идентификатором, но строка не существует
Вот странная проблема, с которой я сталкиваюсь. Я пытаюсь ввести данные, используя следующий запрос insert into product_product (id, product_tmpl_id, make_equip, model_equip, name_template, serial_num_equip, location_equip, issue_date_equip, issue_to_equip, remarks_equip, pr, ch, categ_id,valuation) values (700,700,'Nikon','Action 10x50 Lookout','Nikon Action 10x50 Lookout','671386','40 Wall St.','5/13/2004 12:00:00 AM','','OM''s OFFICE',62,72,502,'manual periodic'); Я получаю ошибку: ERROR: duplicate key value …

1
Почему CTE открыт для потерянных обновлений?
Я не понимаю, что имел в виду Крейг Рингер, когда он комментировал: Это решение может потерять обновления, если транзакция вставки откатывается; нет никакой проверки, чтобы убедиться, что ОБНОВЛЕНИЕ затронуло любые строки. на https://stackoverflow.com/a/8702291/14731 . Пожалуйста, предоставьте пример последовательности событий (например, поток 1 выполняет X, поток 2 выполняет Y), который демонстрирует, …

2
Почему VACUUM ANALYZE не удаляет все мертвые кортежи?
Мы запускаем «руководство» VACUUM ANALYZE VERBOSEдля некоторых из наших больших таблиц после того, как вносим DELETE/INSERTв них серьезные изменения. Кажется, что это работает без проблем, хотя иногда работа таблицы VACUUMбудет выполняться часами (см. Этот пост для похожих проблем и рассуждений). Проведя дополнительные исследования, я обнаружил, что у нас есть большие …

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