телодвижений wal-g поддерживает только бэкапирование в облако?
Вы какую задачу решаете ?
Есть тип данных словари или dict?
Это белорусский?
Это значит, что одновременно может обратиться 20 человек к базе?
Так это 20 одновременных подключений или что?
how should i implement the job?
Назрела необходимость прокачать резервное копирование на проекте. Предпочитетльным вижу бэкапирование на сетевой диск (в том числе инкрементное). В настоящее время бэкап снимается всего лишь один раз в сутки, что чревато.
Смотрю в сторону wal-g. Почитал статьи на Хабре и «Быстрый старт» в доке.
Подскажите, пожалуйста, я правильно понял, что без доп. телодвижений wal-g поддерживает только бэкапирование в облако? Нашел решение с использованием вместе с Minio, но выглядит, если честно переусложнением. Поэтому, раздумываю в выборе между менее популярном, но имеющием возможность сохранения на диск из коробки
Minio и более популярным wal-g.
Назрела необходимость прокачать резервное копирование на проекте. Предпочитетльным вижу бэкапирование на сетевой диск (в том числе инкрементное). В настоящее время бэкап снимается всего лишь один раз в сутки, что чревато.
Смотрю в сторону wal-g. Почитал статьи на Хабре и «Быстрый старт» в доке.
Подскажите, пожалуйста, я правильно понял, что без доп. телодвижений wal-g поддерживает только бэкапирование в облако? Нашел решение с использованием вместе с Minio, но выглядит, если честно переусложнением. Поэтому, раздумываю в выборе между менее популярном, но имеющием возможность сохранения на диск из коробки
Minio и более популярным wal-g.
Попробуйте ещё pg_probackup
https://github.com/postgrespro/pg_probackup
Backup and recovery manager for PostgreSQL. Contribute to postgrespro/pg_probackup development by creating an account on GitHub.
Назрела необходимость прокачать резервное копирование на проекте. Предпочитетльным вижу бэкапирование на сетевой диск (в том числе инкрементное). В настоящее время бэкап снимается всего лишь один раз в сутки, что чревато.
Смотрю в сторону wal-g. Почитал статьи на Хабре и «Быстрый старт» в доке.
Подскажите, пожалуйста, я правильно понял, что без доп. телодвижений wal-g поддерживает только бэкапирование в облако? Нашел решение с использованием вместе с Minio, но выглядит, если честно переусложнением. Поэтому, раздумываю в выборе между менее популярном, но имеющием возможность сохранения на диск из коробки
Minio и более популярным wal-g.
pgbackrest, умеет и в s3 если надо будет и на сетевой диск и хорошая большая дока
Сначала смутило, что непопулярный на Github инструмент.
Сначала смутило, что непопулярный на Github инструмент.
Резервное копирование готово! И полное и инкрементное. Попробовал восстановить — даже работает!)
Раз начал работать в выходной, заодно поднял реплику стандартными средствами Postgres для балансировки нагрузки.
Проверил — все отлично работает, изменения в slave утекают из master, а в slave ничего изменить нельзя.
В теории, теперь и чтение может производиться из slave. Но как это проверить — ума не приложу.
Есть идея сгенерировать извне тысячи запросов на чтение и посмотреть, будут ли эти запросы доходить до slave или все нагрузят master. Вижу вариант с парсингом логов access.log, но вручную через ctrl f как то выглядит костылем. Мб есть вариант лучше и удобнее.
Подскажите, пожалуйста, как можно продебажить «путь» исполнения запроса?
Раз начал работать в выходной, заодно поднял реплику стандартными средствами Postgres для балансировки нагрузки.
Проверил — все отлично работает, изменения в slave утекают из master, а в slave ничего изменить нельзя.
В теории, теперь и чтение может производиться из slave. Но как это проверить — ума не приложу.
Есть идея сгенерировать извне тысячи запросов на чтение и посмотреть, будут ли эти запросы доходить до slave или все нагрузят master. Вижу вариант с парсингом логов access.log, но вручную через ctrl f как то выглядит костылем. Мб есть вариант лучше и удобнее.
Подскажите, пожалуйста, как можно продебажить «путь» исполнения запроса?
Запросы сами на slave не попадут бtз дополлнитиелльных настроек подключния target_session_attrs
и указания нескольких серверов в подключении
Но это что-то плохо совсем. Т.к. уровнем выше идет join по timestamp и там хотелось бы иметь нормальный timestamp а не два поля.
Но это что-то плохо совсем. Т.к. уровнем выше идет join по timestamp и там хотелось бы иметь нормальный timestamp а не два поля.
Сделайте date_trunc(‘day’, ) interval 12 часов умножить на date_trunc(‘hour’ , ) > 12
Вернее extaract как у вас hour
Хорошо что на девелоперской базе узнал 🙂
… который с него тут же сливает скрипт, следящий за входящими транзакциями.
А самое весёлое – когда «дорогие токены» ещё и залочены, и их по факту даже перевести нельзя
И пишут под разными никами в чат PostgreSQL 🤦♀️
Хорошо что на девелоперской базе узнал 🙂
это зОчем?
иначе при попытке заюзать весь shared_buffers постгрес вам скажет «no space left on device». Докер по умолчанию контейнерам разрешает использовать только 1 гиг шаренной памяти.
В /var/lib/postgres/data/postgresql.conf
Установил tcp_user_timeout = 0
Что соответствует каким-то системным настройкам. Не могу понять где эти системные значения…?
Еще такой вопрос, если tcp_user_timeout = 1000, то по идеи TCP соединение с пострегом через секунду должно закрываться?
В /var/lib/postgres/data/postgresql.conf
Установил tcp_user_timeout = 0
Что соответствует каким-то системным настройкам. Не могу понять где эти системные значения…?
Еще такой вопрос, если tcp_user_timeout = 1000, то по идеи TCP соединение с пострегом через секунду должно закрываться?
Эти системные значения например в Linux можно посмотреть sysctl -a|grep net.ipv4.tcp
На второй вопрос ответ нет. Почитайте как работает tcp соединение.
Вы какую задачу решаете ?
— воткнуть в values
— left join над целевой таблицей
— выбрать фильтром те, где целевой идентификатор NULL
— left join над целевой таблицей
— выбрать фильтром те, где целевой идентификатор NULL
Так а что мешает сразу id in (…)
Вроде есть json и jsonb
ага оно называется json
Я не пам’ятаю точно різниці, раджу погуглити
Я не пам’ятаю точно різниці, раджу погуглити
jsonb бінаорны і перасоўвае ключы ў слоўніках, json захоўвае ўсё як тэкст і толькі валідацыі што ўсё сінтаксічна карэктна спраўджвае
Это белорусский?
Ага
Table
Санес
На второй вопрос ответ нет. Почитайте как работает tcp соединение.
Вы какую задачу решаете ?
Спасибо за ответ.
Моей задачей является написание Телеграм бота. Ранее я делал бота на mysql но столкнулся с некоторыми техническими сложностями.
Под мою технологию(luvit) поддерживают только библиотеку для postgresql.
И вот к чему был мой вопрос: так выходило, что в mysql нужно было указывать тайм-аут соединения, если за прошедший тайм-аут не было отправлено никакого пакета, mysql закрывал соединение.
Решением было для меня просто пинговать время от времени mysql.
Сейчас в postgres, мне нужно чтобы было именно одно соединение и оно не закрывалось.

Привет! Хотел бы узнать, что такое конекшены в бесплатном тарифе на Хероку. Это значит, что одновременно может обратиться 20 человек к базе? Что будет, если обратится 21 человек?
там даже не постгрес, здесь не оказывает подержку хероку
постгрес
Получите ошибку что лимит превышен
Так это 20 одновременных подключений или что? Одновременные это 20 за секунду или за какое время примерно?
Без разницы за какой период. Это просто ограничение. Это как 21 человек не могут поехать одновременно на лифте
how should i implement the job?
pg_dump ? или pg_basebackup? или ещё какой вариант?
Введение.
Вчера настроил репликацию на своем сервере, все работает успешно.
Чтобы вручную не тратить пол часа на разворачивание каждый раз, решил автоматизировать это дело в bash и dockerfile.
Использую дефолтный оф. контейнер postgresql 14 версии.
При просмотре прав на файлы в директории
ls /var/lib/postgresql/ -la
вижу, что некоторые файлы принадлежат пользователю postgres.
Проблема.
Из slave необходимо прокинуть ключ на master с помощью команды
RUN ssh-copy-id postgres@postgres-master
но данная команда запрашивает пароль пользователя, который я не знаю.
Вопрос.
Подскажите, пожалуйста, какой пароль Linux пользователя с именем postgres внутри оф. контейнера postgresql (FROM postgres:14.4).
Пробовал вводить пароли из секции ENV
POSTGRES_PASSWORD итд — не подоходят.