Re: Half filled xlogs
От | Magnus Hagander |
---|---|
Тема | Re: Half filled xlogs |
Дата | |
Msg-id | 6BCB9D8A16AC4241919521715F4D8BCE6C70EA@algol.sollentuna.se обсуждение исходный текст |
Ответ на | Half filled xlogs (Simon Riggs <simon@2ndquadrant.com>) |
Ответы |
Re: Half filled xlogs
|
Список | pgsql-hackers-win32 |
>I'm looking into copying partially filled xlogs with the Archiver >process, to allow a more rounded warm standby database option. > >My understanding is that on win32, when an xlog file is still being >written to by a backend it will be locked and unable to be copied away >by another process. No, that shouldn't be a problem. We open all our files with FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE (see port/open.c). It should work fine as the other process that reads it also opens it with at least FILE_SHARE_READ. To verify, I started up a backend and did a begin transaction;create table foo(bar int); Then I copied the xlog file, and it copied without any errors. AFAIK, it shuold also contain the actual data, as long as it's been synced (which would be the same on unix, right?). (or if the file is opened with o_dsync). I haven't verified it myself, though. //Magnus
В списке pgsql-hackers-win32 по дате отправления: