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

10
Эффективное объединение (удаление дубликатов) массивов

У меня есть две таблицы, left2и right2. Обе таблицы будут большими (1-10 миллионов строк). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я...

10
Можно ли исключить конкретных пользователей в журнале активности PostgreSQL?

Мне нужно следить за активностью пользователей в наших базах. Я установил следующие параметры в postgresql.conf: log_min_duration_statement = 0 log_connections = on log_disconnections = on log_line_prefix = '%t %a %d %h %u |' Однако я понимаю, что большинство файлов журнала заполнены инструкциями,...

10
Как избежать циклической зависимости (циклическая ссылка) между 3 таблицами?

У меня есть 3 таблицы: люди После Нравится Когда я проектирую модель ER, она имеет циклическую зависимость: 1: N Люди -------- <Пост 1: N Пост ---------- <Нравится 1: N Люди -------- <Нравится Логика такова: 1 человек может иметь много постов. 1 пост имеет много лайков. 1 человеку может...

10
pgAdmin работает крайне медленно при любой удаленной операции

Я запускаю этот запрос из моего локального pgAdmin, подключаясь удаленно к нашему dev-серверу: select * from users order by random() limit 1; он висит на 17 секунд и показывает Total query runtime: 148 ms. 1 row retrieved. он также зависает при любой операции: даже при щелчке правой кнопкой мыши на...

10
Как именно определяется видимость строки?

В простейшем случае, когда мы вставляем новую строку в таблицу (и транзакция фиксируется), она будет видна всем последующим транзакциям. Смотрите xmaxбыть 0 в этом примере: CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM...

10
Сумма Интервал Даты в том же столбце

Как лучше всего суммировать различия в диапазоне дат в одном столбце между чередующимися строками? У меня есть столбец Datetime и я хочу рассчитать разницу между строками. Я хочу разницу в секундах. Этот вопрос не о том, как получить разницу между двумя временными метками, а о том, как наиболее...

10
Каковы последствия отсутствия указания NOT NULL в PostgreSQL для полей, которые не могут быть нулевыми?

У меня есть приложение (данные хранятся в PostgreSQL), где большинство полей в таблицах всегда не равны NULL, но схема для этих таблиц не обеспечивает этого. Например, посмотрите на эту фальшивую таблицу: CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp PRIMARY KEY...

10
Почему составные внешние ключи требуют отдельного уникального ограничения?

Вот простая таблица, где записи могут ссылаться на родительские записи в той же таблице: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); С добавленным требованием, что одно из значений других полей ( num)...

10
Альтернатива Self Join

Я задал вопрос здесь: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows о делении значений из одной и той же таблицы, в одном столбце, но в разных строках. Теперь у меня есть проблема, где у меня есть больше числителей и знаменателей (с разными uns). Все еще...

10
Оптимизация «последнего» запроса в Postgres на 20M строках

Моя таблица выглядит следующим образом: Column | Type | -----------------------+-------------------+ id | integer | source_id | integer | timestamp | integer | observation_timestamp | integer | value | double precision | индексы существуют для source_id, timestamp и для комбинации timestamp и id (...

10
Почему мне нужно привести NULL к типу столбца?

У меня есть помощник, который генерирует некоторый код для массовых обновлений для меня и генерирует SQL, который выглядит следующим образом: (И активные, и основные поля имеют тип boolean) UPDATE fields as t set "active" = new_values."active","core" = new_values."core" FROM (values...

9
Есть ли профессиональные профессиональные PostgreSQL DBA?

Для своей работы я работаю над приложением JavaEE с PostgreSQL в качестве базы данных. Несмотря на то, что у нас есть системный администратор для наших производственных серверов, который также управляет нашими серверами баз данных, у нас нет полностью занятых администраторов баз данных, что...

9
Как остановить / отключить PITR и безопасно очистить сегменты WAL?

Наш производственный сервер работает под управлением PostgreSQL v8.2.3 в выпуске CentOS 5.2 (Final). Мы настроили PITR на нашем производственном сервере. По некоторым причинам после настройки PITR мы не можем управлять и поддерживать его. В конце концов, наш архивный диск WAL (дополнительный диск)...

9
Как управлять версией схемы PostgreSQL с комментариями?

Я управляю версией большей части моей работы с Git : код, документация, конфигурация системы. Я могу это сделать, потому что вся моя ценная работа хранится в виде текстовых файлов. Я также писал и имел дело со многими схемами SQL для нашей базы данных Postgres. Схема включает в себя представления,...

9
Клиентская команда Postgres (\ copy) не имеет доступа к временной таблице?

Я генерирую список команд SQL для экспорта некоторых данных, которые в конечном итоге запускаю с помощью psql -f. Все запросы получают одно и то же подмножество данных, поэтому я решил выделить квалификацию и выложить список подходящих идентификаторов пользователей во временных таблицах, например...

9
Быстрый общий метод для расчета процентилей

Я хочу найти n> 1 процентиль несортированного столбца в PostgreSQL. Например, 20-й, 40-й, 60-й, 80-й и 100-й процентили. Очевидное решение - подсчитать и отсортировать столбец, а затем посмотреть, но я надеюсь на лучшее решение. Любые идеи? PS Я нашел хорошее решение для MySQL, но не могу...