Вообщем, я бы хотел сказать, что пока делаются оптимизации по распараллеливанию всего, чего только можно + vacuum на insert + freeze (это по памяти). Выглядит так, что настраивать всё равно приходится
Это далеко не всё, насколько я помню. Если хотите узнать — что Вам мешает поискать, это же 10 минут дел?
есть график по времени самой долгой транзакции в каждой базе. разбивки как вы хотите нет, ни разу не была нужна
Кажется одно дело, когда одна долгая транзакция, другое дело, когда их много. У нас в пиках кол-во коннекций от pg_bouncer-а к pg вырастает до 1000. Я считаю, что это ненормально и хочется понимать в цифрах на сколько транзакции "зависают" в бд.
Добрый вечер. Подскажите пожалуйста. В windows в cmd пытаюсь создать кластер "C:\Program Files\PostgreSQL\9.4\bin"\initdb -U postgres --encoding=UTF8 --locale=ru_RU -D "C:\Program Files\PostgreSQL\9.4\data\" . Но мне пишет ошибку initdb: could not re-execute with restricted token: error code 5. Не могу понять что ему нужно
уважаемые коллеги, подскажите ресурс по postgresql похожий на learnJS. Я имею в виду где есть все ключевые слова и подобное. Пока что не мыслю в реляционных бд. Сам жсер
уважаемые коллеги, подскажите ресурс по postgresql похожий на learnJS. Я имею в виду где есть все ключевые слова и подобное. Пока что не мыслю в реляционных бд. Сам жсер
Вечер добрый. Как бороться с race condition? В несколько потоков клиентский код пытается заселектить, обновить или вставить данные. В таблице уникальный индекс на эти данные. При многопоточном доступе и select for update проскакивает вставка одних и тех же данных. Естественно падает по ограничению целостности. Можно как-то заблокироваться, но не на всей таблице?
Для конкретно этой ситуации на свете есть update ... on conflict, также известный как upsert. В принципе - нужно жонглировать уровнями изоляции и правильными lock'ами в нужных местах.
Для конкретно этой ситуации на свете есть update ... on conflict, также известный как upsert. В принципе - нужно жонглировать уровнями изоляции и правильными lock'ами в нужных местах.
Насколько помню, update ... on conflict != upsert Несколько другое поведение