@pgsql

Страница 493 из 1062
Старый
29.09.2017
05:34:52
я думаю анекдоты бы все перестали читать на пару лет

Denis
29.09.2017
05:36:58
я думаю анекдоты бы все перестали читать на пару лет
поверьте, кто работает в медицине уже ни над чем не смеется

Аггей
29.09.2017
05:52:16
жаль я не могу выложить доки по катастрофоустойчивости
У нас требования попроще - в случае катасрофы допускается простой до 8 часов. Но да - без потери данных.

Google
Старый
29.09.2017
05:54:26
У нас требования попроще - в случае катасрофы допускается простой до 8 часов. Но да - без потери данных.
ну походу будет как в егаисе, по 3-4 суток идти продажа, ток лекарств и обуви

Аггей
29.09.2017
05:54:47
Проблема только в том, что у системы интегрированы с сотнями других систем, и интеграции должны продолжить работать. Учитывая всякие защищенные vipnet'ом сети - это несколько проблематично

Аггей
29.09.2017
05:55:34
И даже TLS с гост шифрованием

Старый
29.09.2017
05:56:32
сочувствую

Аггей
29.09.2017
05:58:15
Кстати - та еще задача. Учитывая, что ГОСТ можно использовать только с TLS 1.1 - а некоторые припиетарные решения захардкодили в себе TLS 1.2.

Алексей
29.09.2017
06:15:32
Привет всем, хэлп, есть дамп в SQL, при восстановлении падает с invalid \n, внутри есть COPY, как его восстановить?:( может сталкивался кто?

Можно конечно извратиться скриптом распилить на файлы чтобы copy отдельно COPY , но странно что штатный бэкап не может сам и раскатить

Denis
29.09.2017
06:36:28
есть таблица patcard.info, в ней - jsonb колонка fullname, содержащая ключ hints с массивом integer[]. создаю обычный gin индекс на fullname через create index info_gin_idx on patcard.info using gin (fullname);но он не используется на запросе вида select * from patcard.info where fullname #> '{hints}' <@ '[58407, 73952, 17666, 1]'::jsonb;что я делаю не так?

Vadim
29.09.2017
06:38:52
Нужен план)

Denis
29.09.2017
06:40:31
https://pastebin.com/xNr0QaDS

скучный секскан...

Google
Denis
29.09.2017
06:45:49
я попробовал пересоздать индекс под ключ hints, теперь индекс используется, но только при проверке вложения в ненужную мне сторону... https://pastebin.com/kmgryn7B

Vadim
29.09.2017
06:46:51
Gin индексы насколько мне известно не умеют оператор <@

Yury
29.09.2017
06:48:11
?ну фнс не гугл
случаем не московский тот что на ул. лёчика Бабушкина? :)

Denis
29.09.2017
06:48:13
грустно, хотя если задуматься как устроен gin - это возможно. а как обходится эта проблема?

Vadim
29.09.2017
06:48:54
jsonb_path_ops поддерживает индексацию только для оператора @>

Yury
29.09.2017
06:49:00
грустно, хотя если задуматься как устроен gin - это возможно. а как обходится эта проблема?
самое интересное, ElasticSearch это по сути gin индекс и куча обвяза вокруг него

Vadim
29.09.2017
06:51:49
Если у вас hints часто используется то можно сделать частичный индекс.

Yury
29.09.2017
06:51:57
jsonb_path_ops поддерживает индексацию только для оператора @>
к слову хорошее место где надо улучшить документацию... а то по сути в двух разных местах нужная инфа находится (а то и в исходниках)

Denis
29.09.2017
06:53:20
самое интересное, ElasticSearch это по сути gin индекс и куча обвяза вокруг него
думаю, там главная разница в том, что будучи версионником pg хранит массив вида key:[tuples], которые нужно речекать с хипе. а эластик, наверняка, key:[id]

Если у вас hints часто используется то можно сделать частичный индекс.
если я сделаю частичный gin индекс, разве это мне поможет с оператором <@ ?

Vadim
29.09.2017
06:54:50
Не, gin не поможет. А вот gist - возможно

Только придется изменить запрос)

Yury
29.09.2017
06:55:36
думаю, там главная разница в том, что будучи версионником pg хранит массив вида key:[tuples], которые нужно речекать с хипе. а эластик, наверняка, key:[id]
внутри эластика лежит apache lucene, есть к слову реализация на С++ и там частичная консистенция т.е. по факту они почти ничего не блокируют и ничего не версионируют

Denis
29.09.2017
07:04:30
я не увидел, чтобы gist мог работать с jsonb. думаю передаелать все на tsvector/tsquery и навешать rum с rum_tsquery_ops. возможно, это меня спасет

Vadim
29.09.2017
07:06:23
я не увидел, чтобы gist мог работать с jsonb. думаю передаелать все на tsvector/tsquery и навешать rum с rum_tsquery_ops. возможно, это меня спасет
да, не умеет. Нужно работать с обычным массивом. Еще можно посмотреть в сторону https://github.com/postgrespro/jsquery. Но я активно не использовал, тут @aekorotkov я думаю вам может подсказать намного больше)

Denis
29.09.2017
07:07:59
я правильно помню, что там нужно собирать из сорцов pg поддержкой jsquery? то есть это не отдельное расширение?

фигню написал, сам увидел)

Vadim
29.09.2017
07:08:39
не, обычное расширение $ git clone https://github.com/postgrespro/jsquery.git $ cd jsquery $ make USE_PGXS=1 $ sudo make USE_PGXS=1 install $ make USE_PGXS=1 installcheck $ psql DB -c "CREATE EXTENSION jsquery;"

Dmitry
29.09.2017
07:24:19
наксколько мне известно нет такого стандарта) но есть множество style guide. Как пример http://www.sqlstyle.guide
Спасибо, пара ценных идей есть, но этот river стиль имхо нечитабельно, особенно для вложенных запросов. Мне бы что-нибудь с кучей переводов строк

Google
Dmitry
29.09.2017
07:28:33
Ещё теоретический вопрос. Есть таблица с pkey text по которому нужна пагинация и, скажем, text[] по которому нужно выбирать записи (слово есть в массиве/слова нет в массиве). Возможна ситуация при которой pg перейдёт на нужный pkey используя игдекс, а дальше будет seqscan выбирающий записи до limit?

Связанный вопрос - умеет ли pg использовать сортированность materialized view?

Dmitry
29.09.2017
07:34:08
Не пасибо, ide мне не нужно. Мне бы запросы просто оформить красиво. Или хотя бы посмотреть как оформляют

Dmitry
29.09.2017
07:35:54
В каком смысле бог на душу? Сортиранный matview может прочитаться не послндовательно?

Darafei
29.09.2017
07:38:45
В каком смысле бог на душу? Сортиранный matview может прочитаться не послндовательно?
место начала скана у seq scan не определено из-за synchronized seq scan, и при распараллеливании они могут заgaterиться как повезёт

Аггей
29.09.2017
07:38:50
Вроде ребятя для 1.2 переложили GOST опять в отдельный engine
Это в openssl 1.1 просто гост в отдельном engine. Для TLS 1.2 реализации пока нет (ну или я уже упустил что-то)

Dmitry
29.09.2017
07:40:21
Это в openssl 1.1 просто гост в отдельном engine. Для TLS 1.2 реализации пока нет (ну или я уже упустил что-то)
Ну, российский TLS представляет собой что-то странное в плане версии. Но TLS 1.0-1.2 он вполне может поддержать в каком-то объёме.

Если нужно ююниксовое решение, сертифицированное и совместимое с КриптоПро - то www.cryptocom.ru

sd
29.09.2017
09:27:42
Доброго времени всем

использую Postgtres как основную БД... Пожалуй достаточно

Alex
29.09.2017
09:35:04
Не пасибо, ide мне не нужно. Мне бы запросы просто оформить красиво. Или хотя бы посмотреть как оформляют
можно попробовать такой pgFormatter, написан на Perl, онлайн версия: http://sqlformat.darold.net/

Fike
29.09.2017
09:44:19
ES требует несколько нод для нормальной работы, кучу оперативки и ещё куча подводных камней с этими их индексами
Он абсолютно нормально относится к работе на одной ноде. И версионирование там внутри на самом деле примерно как в постгресе, удаленные документы никуда не деваются, пока фоновый процесс не соберет - MVCC как такового нет, но, опять же, документы не удаляются, просто шард помечает, что по ним искать не надо и надо собрать во время мерджа. В целом все верно, просто мимо этих мелких деталей сложно пройти )

Google
Fike
29.09.2017
10:18:15
создадите индекс без репликации - все будет зеленым

Yury
29.09.2017
10:19:22
создадите индекс без репликации - все будет зеленым
спасибо :) ну я пока на проде это не юзало, больше как разработчик гоняю

Nikolay
29.09.2017
10:33:55
В чем может быть проблема? Выполняется ОК: SELECT pg_size_pretty(pg_table_size('t')) AS ts; Выдает ошибку ERROR: function pg_size_pretty(bigint) does not exist: SELECT current_setting('shared_buffers') AS shared_buffers, pg_size_pretty(pg_table_size('t')) AS ts;

Nikolay
29.09.2017
10:39:06
Да... в общем оказалось всё просто - копипаста с PDF не прошла

Alexander
29.09.2017
11:56:19
@darthunix, выложил то что есть по vgram https://github.com/akorotkov/vgram

Сейчас постараюсь вспомнить что там к чему...

Vadim
29.09.2017
11:58:11
?

Denis
29.09.2017
12:09:22
не знаю видел ли, есть интеграция pg и elastic: https://www.zombodb.com/
Не видел, но как минимум для общего развития посмотрю.

@darthunix, выложил то что есть по vgram https://github.com/akorotkov/vgram
Спасибо огромное! На выходных опробую!

Alexander
29.09.2017
12:23:59
Не за что! Коротенькое readme написал, так что – экспериментируйте https://github.com/akorotkov/vgram/blob/master/README.md

targitaj
29.09.2017
15:13:23
пацаны, есть вопрос

как работает hostssl

где там и как CA и cert

вот просто psql подключаюсь без заморочек

https://cdn.discordapp.com/attachments/356773946789724165/363340471583375370/12.png

а вот проге надо и CA и сертификаты

чот я не оч понял

Google
targitaj
29.09.2017
15:15:25
почему psql сам ходит по ssl, а сторонней проге надо всё дать руками

pgadmin, кстати, тоже не спрашивает про CA и сертификаты

я ниче не понимаю (((

Pavel
29.09.2017
15:18:06
Во что играешь?

Алексей
29.09.2017
15:26:24
targitaj
29.09.2017
15:26:34
нууу.... да

Алексей
29.09.2017
15:26:59
"ну" или "да"? Чем докажете?

targitaj
29.09.2017
15:27:44
"ну" или "да"? Чем докажете?
да оно же пишет при подключении

Mike Chuguniy
29.09.2017
15:27:57
CA и cert для клиентской программы?! Это что-то новенькое.

targitaj
29.09.2017
15:28:03
и потом, у меня для world wide подклбчения только hostssl запись

я бы тупо не подключился

Mike Chuguniy
29.09.2017
15:28:44
Это настраивается на стороне сервера. По крайней мере, я с иным не сталкивался.

targitaj
29.09.2017
15:31:12
Это настраивается на стороне сервера. По крайней мере, я с иным не сталкивался.
ну да, я нашел доку по ssl для постгрес и там есть и CA и клиентские сертификаты

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