Re: [PERFORM] Sort-of replication for reporting purposes

Поиск
Список
Период
Сортировка
От ProPAAS DBA
Тема Re: [PERFORM] Sort-of replication for reporting purposes
Дата
Msg-id 4ddea826-e99e-ff6f-d791-cc7bff89b03c@propaas.com
обсуждение исходный текст
Ответ на [PERFORM] Sort-of replication for reporting purposes  (Ivan Voras <ivoras@gmail.com>)
Список pgsql-performance

On 01/06/2017 12:24 PM, Ivan Voras wrote:
> Hello,
>
> I'm investigating options for an environment which has about a dozen
> servers and several dozen databases on each, and they occasionally
> need to run huge reports which slow down other services. This is of
> course "legacy code". After some discussion, the idea is to offload
> these reports to separate servers - and that would be fairly
> straightforward if not for the fact that the report code creates temp
> tables which are not allowed on read-only hot standby replicas.
>
> So, the next best thing would be to fiddle with the storage system and
> make lightweight snapshots of live database clusters (their storage
> volumes) and mount them on the reporting servers when needed for the
> reports. This is a bit messy :-)
>
> I'm basically fishing for ideas. Are there any other options available
> which would offer fast replication-like behaviour ?
>
> If not, what practices would minimise problems with the storage
> snapshots idea? Any filesystem options?
>

You could have a look at SLONY - it locks the replicated tables into
read only but the standby cluster remains read/write. As an added bonus
you could replicate everything into a single reporting database cluster,
in separate schema's there are lots and lots of features with SLONY that
give you flexibility.

http://slony.info/

I can't speak from direct experience but I think pg_logical may offer
similar features





В списке pgsql-performance по дате отправления:

Предыдущее
От: "Joshua D. Drake"
Дата:
Сообщение: Re: [PERFORM] How can I find the source of postgresql per-connectionmemory leaks?
Следующее
От: Stuart Bishop
Дата:
Сообщение: Re: [PERFORM] Sort-of replication for reporting purposes