
Артур
16.07.2017
23:19:49
WHEN json :: JSON ->>bool = true THEN ... не работает?
сорри понял затык.
к сожалению находу в голову ничего не приходит

Google

Igor
16.07.2017
23:22:30
понял, думаю дальше
можно join сделать, просто что два раза прийдется использовать json_array_elements. Сначала получить таблицу со всеми value, потом со всему bool, и джоинить их. Но может есть что то более изящное, менее затратное

Артур
16.07.2017
23:59:36
Народ проснется, может чего посоветует

Igor
17.07.2017
00:08:42
Ларчик просто открывался
SELECT *
FROM tbl t, json_array_elements(t.json_col->"json") AS elem
WHERE elem->>'bool' = true;

targitaj
17.07.2017
00:22:29
Народ
А какое поведение будет если завести role with login, но без password
Залогиниться можно будет?

Алексей
17.07.2017
00:25:53
Можно
Если разрешишь в pg_hba.conf

targitaj
17.07.2017
00:26:34
Точно
То есть, если в конфиге явно не заявлено разрешение, то держать роль без пароля безопасно?

Алексей
17.07.2017
00:38:16
думаю, да

Google

targitaj
17.07.2017
00:41:26
Спасибо

Аггей
17.07.2017
04:07:06

Азиз
17.07.2017
06:26:18
Доброе утро
сорян не туда написал)

Andrey
17.07.2017
07:03:41

Артур
17.07.2017
07:04:24
чел вопрос по json задавал

Andrey
17.07.2017
07:05:32
Не вижу противоречий )

Артур
17.07.2017
07:06:56
ну ок. Мне казалось postgres sql чел спрашивал
то есть без расширений

Igor
17.07.2017
07:07:42

Алексей
17.07.2017
07:53:49
при восстановлении получаю сообщения типа pg_restore: [archiver (db)] Error from TOC entry 13330; 2606 3734417 FK CONSTRAINT fk_t_workflownotification_t_users postgres
pg_restore: [archiver (db)] could not execute query: РћРЁРБКА: отношение "vclib.t_users" РЅРµ существует
Command was: ALTER TABLE ONLY t_workflownotification

Andrey
17.07.2017
07:58:28
Не помогает
В каком смысле? Дамп с ошибкой завершается? Получаемый файл не в той кодировке? Дамп не накатывается на новую базу?

Алексей
17.07.2017
07:59:01
дамп делается нормально
но не накатывается ан новую базу
на postgres под виндой
разворачивается все ок
а под linux никак
could not execute query: РћРЁРБКА: нет доступа Рє файлу "$libdir/citext": Нет такого файла или каталога

Google

Алексей
17.07.2017
07:59:50
и т.п.

Maks
17.07.2017
08:01:10
версии postgres какие?

Pavel
17.07.2017
08:01:25
А локаль виндовая для постгреса стоит на линухе?
и наоборот

Andrey
17.07.2017
08:02:12
Во-первых, не хватает модуля citext.

عاصم بن حارث
17.07.2017
08:03:26

Алексей
17.07.2017
08:03:43
в линуксе нет локали винды
не стоит

Pavel
17.07.2017
08:03:56
https://postgrespro.ru/docs/postgrespro/9.6/locale
почитайте Алексей

Andrey
17.07.2017
08:06:25
Во-вторых, покажите locale в linux.
И всё-таки, дамп у вас получается в CP1251.

Alexander
17.07.2017
08:07:31
Привет, ребята. Хочу сделать синхронную потоковую репликацию master-slave. Обращаться к БД буду из Spring Boot проекта. Вопрос следующий: как проще и красивее сделать так, чтобы веб-приложение обращалось только к одному серверу, а все вопросы разруливания забрасывания запросов на чтение/запись выполнял кто-то другой?
Насколько я понимаю, так умеет pgpool, но может кто-то пробовал другие решения?

Andrey
17.07.2017
08:23:28

Alexander
17.07.2017
08:28:42

Andrey
17.07.2017
08:30:31
Боль в том, что синхронная реплика сильно аффектит мастер, особенно если есть хотя бы малейшие проблемы с сетью.

Dmitry
17.07.2017
08:34:14
как можно сделать сковозной индекс на наследованные таблицы? :(

Alexander
17.07.2017
08:37:50

Andrey
17.07.2017
08:52:31
В 99% случаев достаточно асинхронной реплики. Отставание будет минимальным. Если для веба так, тем более. В мастер пишете - с реплики читаете, строите отчёты и т.д. Можно сделать несколько реплик и распределять нагрузку pgpool например. Если надо разгружать запись, то это уже сложнее. Как вариант - шардинг.

Google

Alexander
17.07.2017
08:56:26
Шардинг предполагает, что каждый шард — это единый сервер? Или там тоже может быть связка со своей репликацией?
Например, вертикальный шардинг, где каждым шардом является свой мастер + два слэйва. Такое практикуют? :)

Andrey
17.07.2017
09:00:12
Шарды тоже могут иметь слейвы, конечно.

Alexander
17.07.2017
09:02:53
Окей, понятно. Спасибо вам большое!

targitaj
17.07.2017
09:51:09
короче, если вы вдруг через слоника создали роль, а на одном из участников репликации роль с таким именем уже существует, то вы получите следующее:

Admin
ERROR: S client not available

targitaj
17.07.2017
09:51:19
1. реплика на этой ноде встанет
2. вот так запросто дропнуть роль не получится, потому что пермишены
короче, самое быстрое - переименовать роль
но иметь под рукой plain dump с этой базы, откуда можно оперативно забрать пермишены

Pavel
17.07.2017
10:04:24
Слоника?

targitaj
17.07.2017
10:05:04

Darafei
17.07.2017
10:05:30
Слоника?
http://slony.info/documentation/slonik.html ?

targitaj
17.07.2017
10:05:38
да

Pavel
17.07.2017
10:11:29
лол
а почему она так называется?
русские писали?
:)

targitaj
17.07.2017
10:12:02
поздравляю тебя с открытие слона ))

Google

targitaj
17.07.2017
10:12:26
хорошая штука
позволяет реплицировать БД частично между любыми версиями постгреса
каскадно

Старый
17.07.2017
10:21:21
есть хаятушник чтобы быренько сделать постгерсс на 50к коннектов с сек и столько же записей?

Mike Chuguniy
17.07.2017
10:22:21
хорошая штука
Умей оно реплицировать несколько баз, цены бы ей не было. А так одна база - один управляющий демон. А если баз - за сотню?

targitaj
17.07.2017
10:23:17

Mike Chuguniy
17.07.2017
10:23:56
Один слоник может только одну базу. А я встречал сервера, где баз было за сотню.

targitaj
17.07.2017
10:24:15
У меня в црм одни демон три базы тащит

Pavel
17.07.2017
10:25:22

targitaj
17.07.2017
10:25:41
Под каждую бд свой конфиг
Но демон один
В /etc/slony создаёшь директорию под каждый конфиг

Mike Chuguniy
17.07.2017
10:38:42
У меня в црм одни демон три базы тащит
Точно один демон? А то больше похоже на то, что один старт скрипт запускает нужное количество демонов по одному на каждый конфиг. Со стороны кажется, что один, а реально - столько, сколько конфигов.
Ибо, помимо всего прочего слону (демону) нужно коннектор к базе указывать.