Size: a a a

pgsql – PostgreSQL

2021 January 25

W

Warstone in pgsql – PostgreSQL
На клиенте.
источник

W

Warstone in pgsql – PostgreSQL
В RETURNING данные из EXCLUDED уже недоступны ((
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Добавляете RETURNING <pk>, при наступлении конфликта запрос не вернет ключ.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий
Подскажите, можно как-то используя только psql выполнить скрипты с определенным названием из всех каталогов? Т.е. есть каталоги итераций 1, 2, 3 и т.д., надо запустить последовательно в них install.sql. Сейчас чтение директорий и запуск psql делается bash-скриптом, но хотелось перенести это дело в psql.
Нет. Разве что Вы команды shell будете как-то "заворачивать" в psql (с помощью “back-tick” substitution)...
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Warstone
INSERT INTO .. ON CONFLICT DO UPDATE ...
Как узнать что конфликт был?
Так, прошу прощения, не заметил DO UPDATE.
источник

W

Warstone in pgsql – PostgreSQL
Denis Girko ☕️
Так, прошу прощения, не заметил DO UPDATE.
Я как раз проверил и начал писать что не работает
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Vasiliev
при построении плана (чистый explain) реплика читает жуткие Gb, а мастер - Kb в итоге планинг на слейве выполняется минуты, execution - ms
и я не могу понять почему. и нагуглить по хакерсам тоже не получается, никто не ругается
Странно, что не получается найти (я уверен, что get_actual_variable_range там неоднократно обсуждали, и даже правили раза три ;) ).
источник

W

Warstone in pgsql – PostgreSQL
Denis Girko ☕️
Так, прошу прощения, не заметил DO UPDATE.
Да, DO UPDATE может не поменять ничего в строке
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
Yaroslav Schekin
Странно, что не получается найти (я уверен, что get_actual_variable_range там неоднократно обсуждали, и даже правили раза три ;) ).
я в разразе реплики
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
какой статистики не хватает на реплике
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
ну кроме n_live_tuples, хотя я не уверен что она нужна
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Warstone
Да, DO UPDATE может не поменять ничего в строке
На клиенте должно быть можно прочитать кол-во обновленных строк.
источник

Д

Дмитрий in pgsql – PostgreSQL
Yaroslav Schekin
Нет. Разве что Вы команды shell будете как-то "заворачивать" в psql (с помощью “back-tick” substitution)...
Спасибо
источник

W

Warstone in pgsql – PostgreSQL
Denis Girko ☕️
На клиенте должно быть можно прочитать кол-во обновленных строк.
=> TRUNCATE temp_test;
TRUNCATE TABLE
unisocial=> SELECT COUNT(*) FROM temp_test;
count
-------
    0
(1 row)

=> INSERT INTO temp_test VALUES(1) ON CONFLICT (id) DO UPDATE SET id = EXCLUDED.id RETURNING id;
id
----
 1
(1 row)

INSERT 0 1
=> SELECT COUNT(*) FROM temp_test;
count
-------
    1
(1 row)

=> INSERT INTO temp_test VALUES(1) ON CONFLICT (id) DO UPDATE SET id = EXCLUDED.id RETURNING id;
id
----
 1
(1 row)

INSERT 0 1
=> SELECT COUNT(*) FROM temp_test;
count
-------
    1
(1 row)

=> \d+ temp_test
                                              Table "public.temp_test"
Column |  Type  | Collation | Nullable |                Default                | Storage | Stats target | Description
--------+--------+-----------+----------+---------------------------------------+---------+--------------+-------------
id     | bigint |           | not null | nextval('temp_test_id_seq'::regclass) | plain   |              |
Indexes:
   "temp_test_pkey" PRIMARY KEY, btree (id)


Не работает, судя по всему...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Vasiliev
какой статистики не хватает на реплике
Видимости rows там "не хватает", насколько я помню.
Т.е. Вы нашли эти threads, и там ничего относящегося к делу?
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
Yaroslav Schekin
Видимости rows там "не хватает", насколько я помню.
Т.е. Вы нашли эти threads, и там ничего относящегося к делу?
хм… когда бежал по трейсу видел комментарий в коде на тему видимости и трейдофу…
в в hackers не нашел на тему реплики
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Vasiliev
хм… когда бежал по трейсу видел комментарий в коде на тему видимости и трейдофу…
в в hackers не нашел на тему реплики
Хмм... https://git.postgresql.org/gitweb/?p=postgresql.git&a=search&h=HEAD&st=commit&s=get_actual_variable_range
И ссылок там должно быть достаточно (в принципе, и комментариев к commits может быть достаточно).
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
Yaroslav Schekin
Хмм... https://git.postgresql.org/gitweb/?p=postgresql.git&a=search&h=HEAD&st=commit&s=get_actual_variable_range
И ссылок там должно быть достаточно (в принципе, и комментариев к commits может быть достаточно).
ну я то по коду 10-ки бежал...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Vasiliev
ну я то по коду 10-ки бежал...
А кое-что исправили позже, насколько я вижу (и, вроде, как раз связанное с репликами). :(
источник

DV

Dmitry Vasiliev in pgsql – PostgreSQL
Yaroslav Schekin
А кое-что исправили позже, насколько я вижу (и, вроде, как раз связанное с репликами). :(
спасибо за направление, попробую переварить поздее, уже не варит котелок
источник