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

PostgreSQL версия 9.4

33
Обновление materalized представления постепенно в PostgreSQL

Можно ли постепенно обновлять материализованное представление в PostgreSQL, т.е. только для данных, которые являются новыми или изменились? Рассмотрим эту таблицу и материализованное представление: CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW...

23
ВЫБЕРИТЕ DISTINCT на нескольких столбцах

Предположим, у нас есть таблица с четырьмя столбцами (a,b,c,d)одного типа данных. Можно ли выбрать все отдельные значения в данных в столбцах и вернуть их в виде одного столбца, или мне нужно создать функцию для достижения этой...

21
Строка «Recheck Cond:» в планах запросов с проверкой растрового индекса

Это ответвление от комментариев к предыдущему вопросу: Запрос Postgres 9.4.4 длится вечно При использовании PostgreSQL 9.4 всегда появляется Recheck Cond:строка после сканирования растрового индекса в планах запросов, выводимых с помощью EXPLAIN. Как в EXPLAINвыводе упомянутого вопроса: ->...

21
Запросите определение материализованного представления в Postgres

Мне интересно, как запросить определение материализованного представления в Postgres. Для справки, то, что я надеялся сделать, очень похоже на то, что вы можете сделать для обычного просмотра: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; который дает вам следующие столбцы:...

19
Сохраняет ли Postgres порядок вставки записей?

Например, когда я использую запрос, который возвращает идентификаторы записей INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Который производит продукцию: 1 2 3 Будут ли эти идентификаторы указывать на соответствующие вставленные значения? 1 -> name1 2 -> name2 3...

18
Как делать инкрементное резервное копирование каждый час в Postgres?

Попытка сделать почасовое инкрементное резервное копирование одного сервера Postgres (Win7 64). У меня есть следующие настройки в postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (начать сначала) Я сделал базовое...

18
Как обновить PostgreSQL с версии 8.4 до 9.4?

Я хочу обновить свой PostgreSQL с версии 8.4 до 9.4 . Документация не очень ясно для меня. Я потеряю свои старые базы данных, если я сделаю обновление? Как я могу сделать резервную копию моих старых баз данных, если я потеряю их после обновления? Как я могу обновить свой PSQL? Мой PostgreSQL...

17
Массив запросов PostgreSQL JSON для нескольких значений

Я хочу написать запрос к jsonbтипу в Postgres, который, учитывая массив идентификаторов клиентов, найдет соответствующие группы. Учитывая этот пример таблицы: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2",...

16
Как мне разложить ctid на номера страниц и строк?

Каждая строка в таблице имеет системный столбец ctid типа, tidкоторый представляет физическое местоположение строки: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; Ctid | Я бы : ---- | -: (0,1) | 1 (0,2) | 2 dbfiddle здесь Как лучше...

16
Поиск триграмм становится намного медленнее, так как строка поиска становится длиннее

В базе данных Postgres 9.1 у меня есть таблица table1с ~ 1,5M строк и столбцом label(упрощенные имена ради этого вопроса). Имеется функциональный индекс-триграмм lower(unaccent(label))( unaccent()сделан неизменным, чтобы его можно было использовать в индексе). Следующий запрос довольно быстрый:...

16
Как разделить длинную строку кода PL / pgSQL на несколько строк?

Есть ли способ разбить длинную строку кода PL / pgSQL на несколько строк? Мой контекст - это триггерная функция, в которую я записываю вставки в таблицу согласно: INSERT INTO insert_log (log_time, description) VALUES ( now() , 'A description. Made up of 3 semi long sentences. That I want to split,...

15
Как получить конкретный объект из массива jsonb в PostgreSQL?

У меня есть поле с именем 'user', которое содержит массив json, который выглядит примерно так: "user": [{ "_id" : "1", "count" : "4" }, { "_id" : "3", "count": "4"}] Теперь я хочу запрос как: select count from tablename where id = "1" Я не могу получить конкретное поле countиз массива объектов json...

15
Индекс не используется с `= any ()`, но используется с `in`

Таблица tимеет два индекса: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; Индекс не используется с anyоператором:...

15
База данных «заморожена» на ALTER TABLE

Наша производственная среда просто замерла сегодня утром на некоторое время, изменяя таблицу, фактически добавляя столбец. Оскорбляющий SQL:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Для входа в нашу систему требуется выбрать из той же таблицы, чтобы никто не мог войти во...

15
Одновременные вызовы одной и той же функции: как возникают тупики?

Моя функция new_customerвызывается веб-приложением несколько раз в секунду (но только один раз за сеанс). Самое первое, что он делает, это блокирует customerтаблицу (сделать «вставку, если не существует» - простой вариант upsert). Насколько я понимаю документы , другие вызовы new_customerдолжны...

15
Ограничение уникальности с диапазоном дат

Рассмотрим pricesтаблицу с этими столбцами: id integer primary key product_id integer -- foreign key start_date date not null end_date date not null quantity integer price numeric Я бы хотел, чтобы база данных применяла правило, согласно которому продукт может иметь только одну цену на определенное...

14
Есть ли способ вставить несколько строк в таблицу со значениями по умолчанию для всех столбцов?

Я могу вставить несколько строк в таблицу со значениями по умолчанию для всех столбцов способом RBAR : create table course(course_id serial primary key); do $$ begin for i in 1..100000 loop insert into course default values; end loop; end;$$; Есть ли способ сделать то же самое с одним оператором...

14
Как проверить SSL-сертификат сервера PostgreSQL?

Предположим, что работает сервер PostgreSQL и на нем включен SSL. Используя «стандартные» инструменты Linux и PostgreSQL, как я могу проверить его сертификат SSL? Я надеюсь на результат, похожий на тот, который вы получите от бега openssl x509 -text .... И я надеюсь получить ответ из командной...

13
Получите 10-й и 90-й процентиль от клиента

У меня есть таблица, которая содержит клиентов и оценки (основанные на различных факторах, не относящихся к делу в данном случае; клиент может иметь несколько оценок), которая выглядит следующим образом: customer_id | score | score_giver_id ==================================== 1 | 100 | 1 1 | 102 |...