Re: PATCH: add pg_current_xlog_flush_location function
| От | Amit Kapila |
|---|---|
| Тема | Re: PATCH: add pg_current_xlog_flush_location function |
| Дата | |
| Msg-id | CAA4eK1J4P7vOcSK83dXrFBJ_7P0_veGekpPygkMEH7yxx7ypRg@mail.gmail.com обсуждение исходный текст |
| Ответ на | PATCH: add pg_current_xlog_flush_location function (Tomas Vondra <tomas.vondra@2ndquadrant.com>) |
| Ответы |
Re: PATCH: add pg_current_xlog_flush_location function
|
| Список | pgsql-hackers |
On Sun, Dec 13, 2015 at 12:07 AM, Tomas Vondra <tomas.vondra@2ndquadrant.com> wrote:
Hi,
attached is a patch adding a function pg_current_xlog_flush_location(), which proved quite useful when investigating the ext4 data loss bug. It's mostly what was already sent to that thread, except for docs that were missing in the initial version.
/*
+ * Get latest WAL flush pointer
+ */
+XLogRecPtr
+GetXLogFlushRecPtr(void)
+{
+ SpinLockAcquire(&XLogCtl->info_lck);
+ LogwrtResult = XLogCtl->LogwrtResult;
+ SpinLockRelease(&XLogCtl->info_lck);
+
+ return LogwrtResult.Flush;
+}
+
Is there a reason why you can't use existing function
GetFlushRecPtr() in xlog.c?
В списке pgsql-hackers по дате отправления: