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

15
Удаление столбцов в PostgreSQL 9.6 и побочные эффекты для функций SQL с CTE

Если бы у меня была таблица с 3 столбцами - скажем, A, B и D - и мне пришлось бы ввести новую - скажем, C, чтобы заменить текущую позицию D. Я бы использовал следующий метод: Введите 2 новых столбца как C и D2. Скопируйте содержимое D в D2. Удалить D. Переименуйте D2 в D. Новый порядок будет A, B,...

14
Может ли предложение return возвращать исходные столбцы, которые не вставлены?

Вот минимальный пример моей реальной проблемы: create table t(id serial primary key, rnd double precision); Конечно, вы можете вернуть вставленные столбцы с returningпредложением: with w as (insert into t(rnd) values(random()) returning *) insert into t(rnd) select random() from w returning *; /* |...

14
Как хранить однобайтовое целое число в PostgreSQL?

В документации PostgreSQL говорится, что целочисленные типы данных могут храниться в двух-, четырех- или восьмибайтовом пространстве. Один из столбцов таблицы в моей базе данных содержит однобайтовое целочисленное значение, и я хочу, чтобы оно хранилось в однобайтовом типе данных. Есть ли...

14
Какой индекс использовать с множеством повторяющихся значений?

Давайте сделаем несколько предположений: У меня есть таблица, которая выглядит так: a | b ---+--- a | -1 a | 17 ... a | 21 c | 17 c | -3 ... c | 22 Факты о моем наборе: Размер всей таблицы ~ 10 10 строк. У меня есть ~ 100 000 строк со значением aв столбце a, аналогично для других значений (например...

11
Ограничение разделения не используется для объединений с таблицами, разделенными по метке времени

У меня есть структура секционированной таблицы, как: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone +...

9
Медленное время запроса на поиск сходства с индексами pg_trgm

Мы добавили два индекса pg_trgm в таблицу, чтобы включить нечеткий поиск по адресу электронной почты или имени, так как нам нужно найти пользователей по имени или адресам электронной почты, которые были написаны с ошибками при регистрации (например, «@ gmail.con»). ANALYZEбыл запущен после создания...

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

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