
Pavel
09.06.2017
11:55:55

Darafei
09.06.2017
11:58:46
угу, мой косяк

Google

Pavel
09.06.2017
11:59:00

Andrey
09.06.2017
12:33:36
Кто пользовался yandex-pgmigrate, там есть какой-нибудь способ выбрать на какую базу/среду раскатывать миграции, кроме как редактируя migrations.yml?

Denis
09.06.2017
13:05:37
я понял теперь, в чем разница на низком уровне между unique not null и primary key
create table t (a integer primary key, b integer unique);
update pg_constraint set contype = 'u' where conname = 't_pkey';
update pg_index set indisprimary = false
where indexrelid = (
select oid from pg_class
where true
and relname = 't_pkey'
and relnamespace = (
select oid from pg_namespace
where nspname = 'public'
)
);

Boris
09.06.2017
14:34:46
Всем привет, подскажите, как дать права на исполнние одной функции в одной схеме, получается только для всех функций..
пример
GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart TO user;
так не выходит

Arthur
09.06.2017
14:39:39
какая ошибка?
так выходит?
GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart() TO user;

Anton [Mgn, az09@osm]
09.06.2017
14:50:27
в стикерпак. хотя яннп )

Boris
09.06.2017
14:51:29

Arthur
09.06.2017
14:52:11
если у функции есть параметры, то нужно их указать
GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart(integer, text) TO user;

Boris
09.06.2017
15:23:02

Google

Boris
09.06.2017
15:30:30

Dmitry
09.06.2017
16:07:26
Не подскажете, возможно ли создать кастомный тип который ведёт себя всюду как text, но сравнивается специальной функцией?
Или мне вообще кастомный collation нужен?

Yury
09.06.2017
16:34:11
можно

Boris
09.06.2017
16:34:48
а кто лондист активно использует,кто может подсказать ?

Anton [Mgn, az09@osm]
09.06.2017
16:39:11
подскажите чем логи парсить принято?

Yury
09.06.2017
16:40:35

Dmitry
09.06.2017
16:40:47
можно
Как? Чето не найду чем, даже для натуральной сортировке гуглится только предварительной конверсией

Yury
09.06.2017
16:42:24
но там реально не сложно

Dmitry
09.06.2017
16:43:00

Yury
09.06.2017
16:43:01
сек

Fike
09.06.2017
16:43:27

Yury
09.06.2017
16:43:38
@rivitli @zilder помогите человеку с кастомным типом

Darafei
09.06.2017
16:43:47
Кейворды хотя бы
можно смотреть в имплементацию https://www.postgresql.org/docs/9.6/static/citext.html

Google

Darafei
09.06.2017
16:44:21
это тоже тип, который всем текст, кроме =

Dmitry
09.06.2017
16:44:57
Во, спасибо, похоже на то что надо

Yury
09.06.2017
16:46:08
там когда класс (вроде так называется) создаёшь то указываешь все эти функции

Anton [Mgn, az09@osm]
09.06.2017
16:46:59
задача простая - выявить повторяющиеся запросы и прорабатывать уже общие решения вместо того что б ковыряться с каждым подряд

Dmitry
09.06.2017
16:49:14
И тогда ещё сразу вопрос. Есть таблица, нужно по ключу (не уникальному) выгрести пачку строк и проставить им одно поле по хитрым правилам (включают разбитие на подмножества, сортировку, сравнение максимумов по этим подмножествам, в таком духе). Это реально на plpgsql сделать (чтобы не сломать голову) или можно сразу смотреть в сторону plpython?

Darafei
09.06.2017
16:49:38

Anton [Mgn, az09@osm]
09.06.2017
16:50:11

Dmitry
09.06.2017
16:50:46

Dmitry
09.06.2017
16:50:50

Dmitry
09.06.2017
16:51:02
и например нужно включить auto_explain

Darafei
09.06.2017
16:51:04
обычно проще оперирования множествами писать как раз на plpgsql, там запросы органично встраиваются в код

Dmitry
09.06.2017
16:51:16

Anton [Mgn, az09@osm]
09.06.2017
16:51:22

Dmitry
09.06.2017
16:51:41
угу

Yury
09.06.2017
16:51:42

Dmitry
09.06.2017
16:51:42
На нем императивно можно писать, или только функционально?

Anton [Mgn, az09@osm]
09.06.2017
16:52:01

Google

Dmitry
09.06.2017
16:52:16
Запросов там не будет, только обратотка

Yury
09.06.2017
16:52:17

Dmitry
09.06.2017
16:52:38

Darafei
09.06.2017
16:53:06

Dmitry
09.06.2017
16:53:54
Ок, а примеров на нем есть с select-process-update где побольше посмотреть?

Darafei
09.06.2017
16:56:03
именно update у меня в паблике, наверное, нет, но есть https://github.com/gojuno/lostgis/blob/master/sql/functions/ST_TimeLineMerge.sql

Admin
ERROR: S client not available

/dev/null
10.06.2017
07:09:56
Неожиданно обнаружил что pgadmin4 под mac работает нормально

عاصم بن حارث
10.06.2017
07:11:30

/dev/null
10.06.2017
07:16:12
Э?

عاصم بن حارث
10.06.2017
07:18:49
что, э?

Darafei
10.06.2017
07:19:16
у pgadmin4 есть не веб-версия?

عاصم بن حارث
10.06.2017
07:19:36
читаем на офф. сайте )))
A desktop runtime written in C++ with Qt allows it to run standalone for individual users, or the web application code may be deployed directly on a webserver for use by one or more users through their web browser.

Darafei
10.06.2017
07:22:29
на дворе 2017, почти весь софт - это веб-приложение, запакованное в пакет вместе со своим личным браузером

عاصم بن حارث
10.06.2017
07:23:26

Евгений
10.06.2017
07:24:57
Всем привет! Как всем значениям поля created_at например, выставить принудительно один и тот же часовой пояс, а то встречаются разные, +3, +4, а то выбирать через select ... at time zone '' не хочется ....

Darafei
10.06.2017
07:25:00
у TileMill, например, standalone от веб-версии отличается только тем, будет он запускать свой браузер на старте или нет

Google

Darafei
10.06.2017
07:28:10
вообще, таймзона не хранится в timestamp/timestamptz, а в парсинге / сериализации используется таймзона текущей сессии.
так что переключить таймзону сессии через, например, set timezone to 'UTC';

Евгений
10.06.2017
07:28:22

Darafei
10.06.2017
07:28:55
а +3 и +4 - это зимнее и летнее время одной таймзоны? :)

Евгений
10.06.2017
07:30:13
* timestamp with time zone
насколько я понимаю, да

Darafei
10.06.2017
07:30:45
всё время у тебя уже в одном часовом поясе, ваше желание исполнено.

Евгений
10.06.2017
07:30:47
Сейчас попробую засетить для сессии UTC
Есть какие-то ресурсы или статьи на эту тему толковые, нужно освежить, а то чувствую что плаваю в вопросе ..

Darafei
10.06.2017
07:35:12
википедийная статья выглядит адекватно - https://en.wikipedia.org/wiki/Time_zone

Евгений
10.06.2017
07:51:46
сп

Артур
10.06.2017
08:10:23
Если каскадно индекс удалить, данные де не удалятся?
DROP INDEX sale_request_address_sale_request_id_address_country_id_address CASCADE
Констрейнты же удалятся
?

Denis
10.06.2017
08:15:26
Удалятся зависимые констрейнты (вероятно, внешние ключи) и сам индекс. Таблицы отвязаны от индексов и констрейнтов, они останутся.

Артур
10.06.2017
14:45:35
Есть поле title с фиксированным текстом типа "город Москва, ул. Донская, д. 8"
Можно как то trgm индекс сделать с отсечением города (инчае говоря до первой запятой и пробела без создания нового поля?
Или такое технически не возможно и придется второе поле делать
типа с использованием регулярки .*?, (.*?)$

Сергей
10.06.2017
14:48:06
По регулярке, либо ввноси в отдельное поле