Size: a a a

pgsql – PostgreSQL

2020 May 24

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Alexander Maksimenko
@vkukharik есть минутка?
Последний за патрони
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Остальное верно
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Alexander Maksimenko
вот теперь понятно. Было опасение что синхронный режим Патрони может пффектить синхронную репликацию самого постгреса. Как и говорил, из документации не совсем явно это следует. Благодарю
У патрони нет своего "сихронного режима", он лишь автоматически управляет слотами репликации самого pg и списком ...standby_names (пока всегда один синк).
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
что он сам как-то это должен оркестрировать я понимаю, боялся что он может принудительно как-то игнорировать некоторые параметры постгреса, чтобы они не мешали ему это делать, потому и возник вопрос
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
@vkukharik, @maksm90, еще раз спасибо
источник

S

Sergey in pgsql – PostgreSQL
Друзья, подскажите пожалуйста, есть ли кто-нибудь здесь веб-разработчики, или канал по веб-разработке где можно проконсультироваться? P.S. Понимаю, что оффтоп... Если есть, что ответить в ЛС напишите плиз
источник

DB

Dimitriy Belokon in pgsql – PostgreSQL
Ребята, может кто глянуть на запрос и поправить?

WITH a2 (address) AS
(select distinct input from address where address."input" = "34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY" OR address.input = "1FTwYDeu3xJPFDua8FpHVUawqSLPe8sjpZ" ORDER BY cluster_root_id desc LIMIT 1),
new_cluster_id as (select cluster_current_id from address a3 order by a3.cluster_current_id desc limit 1)
insert into address (address, cluster_root_id, cluster_current_id , cluster_parent_id , cluster_root_id ) values (
 '34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY',
 IF EXISTS (a2.cluster_root_id) then a2.cluster_root_id else new_cluster_id, a2.cluster_current_id,
 (select cluster_current_id from address a3 order by a3.cluster_current_id desc limit 1),
 new_cluster_id,
);
говорит
ERROR: syntax error at or near "EXISTS"
в чем ошибка? как правильно оформить?
источник

НБ

Никита Бафометович... in pgsql – PostgreSQL
после exists должен быть подзапрос https://postgrespro.ru/docs/postgresql/9.6/functions-subquery
источник

DB

Dimitriy Belokon in pgsql – PostgreSQL
а как переменную можно использовать?
источник

НБ

Никита Бафометович... in pgsql – PostgreSQL
is not null?!
источник

DB

Dimitriy Belokon in pgsql – PostgreSQL
вместе с ифом?
источник

DB

Dimitriy Belokon in pgsql – PostgreSQL
if is not null
источник

АЕ

Артем Ефанов... in pgsql – PostgreSQL
кажется, там должен быть не if, а case when
источник

DB

Dimitriy Belokon in pgsql – PostgreSQL
Артем Ефанов
кажется, там должен быть не if, а case when
спс, попробую
источник

SV

Ser Vik in pgsql – PostgreSQL
Виталий Кухарик
У патрони нет своего "сихронного режима", он лишь автоматически управляет слотами репликации самого pg и списком ...standby_names (пока всегда один синк).
А Stolon не пробовали, как альтернативу Патрони?
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Нет необходимости
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Не для всех, а для меня конкретно.
источник

DB

Dimitriy Belokon in pgsql – PostgreSQL
Пожскажите как решить ошибку, будьте добры

WITH a2 AS
(SELECT cluster_root_id FROM "address" as a22 where a22."input" = '34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY' OR a22.input = '34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY' ORDER BY cluster_root_id DESC LIMIT 1),
a3(cluster_current_id) AS (select cluster_current_id from address a3 order by a3.cluster_current_id DESC LIMIT 1)
INSERT INTO "address" (input, cluster_root_id, cluster_current_id , cluster_parent_id ) VALUES (
 '34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY',
 CASE WHEN a2.cluster_root_id IS NOT NULL THEN a2.cluster_root_id ELSE a3.cluster_current_id + 1 END,
 CASE WHEN a2.cluster_root_id IS NOT NULL then a2.cluster_current_id ELSE a3.cluster_current_id + 1 END,
 a3.cluster_current_id + 1
);

Error occurred during SQL script execution
Reason:
SQL Error [42P01]: ERROR: missing FROM-clause entry for table "a2"
 Position: 562
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
WITH a2 AS (…) INSERT INTO … (…) SELECT … CASE … END … FROM a2 …
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
какая-то такая конструкция должна быть
источник