@pgsql

Страница 362 из 1062
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;

Boris
09.06.2017
14:51:29
какая ошибка? так выходит? GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart() TO user;
так тож выдавало какую то оишбку другую. в общем я пока дал на all , так проканало.но вопрос не закрыл, к сожалнению =(

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
если у функции есть параметры, то нужно их указать GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart(integer, text) TO user;
а все параметры как-ьто можно объеденить маской например, или без параметров:?

если у функции есть параметры, то нужно их указать GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart(integer, text) TO user;
ad_master_1_main=# GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart() TO optimizator_api; ERROR: function api.ppz_country_device_format_restart() does not exist

Google
Boris
09.06.2017
15:30:30
если у функции есть параметры, то нужно их указать GRANT EXECUTE ON FUNCTION api.ppz_country_device_format_restart(integer, text) TO user;
а вот такая фигня отработала сразу ad_master_1_main=# grant execute on all functions in schema api to optimizator_api; GRANT

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

Или мне вообще кастомный collation нужен?

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

Или мне вообще кастомный collation нужен?
а ты тут какими судьбами!? :)

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

Anton [Mgn, az09@osm]
09.06.2017
16:39:11
а ты тут какими судьбами!? :)
@AMDmi3, и почему не в https://t.me/ruosm !? )

подскажите чем логи парсить принято?

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

а ты тут какими судьбами!? :)
Ну я ныече постгрю осваиваю. Для repology.org

Dmitry
09.06.2017
16:43:00
Yury
09.06.2017
16:43:01
сек

Fike
09.06.2017
16:43:27
подскажите чем логи парсить принято?
по феншую нужно elk / graylog поднимать и ему все скармливать

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?

Anton [Mgn, az09@osm]
09.06.2017
16:50:11
https://github.com/dalibo/pgbadger
а на это я гляжу прямо сейчас )

Dmitry
09.06.2017
16:50:46
а на это я гляжу прямо сейчас )
только лога надо настроить

Dmitry
09.06.2017
16:50:50
plpgsql тьюринг-полон, реально
Это понятно, но так чтобы голову не сломать

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

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

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

Anton [Mgn, az09@osm]
09.06.2017
16:51:22
только лога надо настроить
т.е. то что с дефотным форматом насобиралось - в мусорку?

Dmitry
09.06.2017
16:51:41
угу

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

Anton [Mgn, az09@osm]
09.06.2017
16:52:01
и например нужно включить auto_explain
это как раз его работа. более 2 сек которые

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

Yury
09.06.2017
16:52:17
На нем императивно можно писать, или только функционально?
только императивно... sql декларативный язык

Dmitry
09.06.2017
16:52:38
это как раз его работа. более 2 сек которые
там вот pgbadger красиво все сделает вместе с ним

Darafei
09.06.2017
16:53:06
На нем императивно можно писать, или только функционально?
plpgsql - он как раз чистая императивщина. но синтаксически перемешанная с чистым SQL, который декларативный :)

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.

у pgadmin4 есть не веб-версия?
ассоциации как у phpmyadmin,не ? )))

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

Евгений
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
По регулярке, либо ввноси в отдельное поле

Страница 362 из 1062