Frontends including fd.h

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Frontends including fd.h
Дата
Msg-id 20181201000217.GA1093@paquier.xyz
обсуждение исходный текст
Ответы Re: Frontends including fd.h  (Sergei Kornilov <sk@zsrv.org>)
Список pgsql-hackers
Hi all,

We have a couple of frontend binaries (pg_rewind, and now
pg_verify_checksums) including directly fd.h to get the definitions of
PG_TEMP_FILES_DIR and PG_TEMP_FILE_PREFIX.  This is a poor choice I
think, because fd.h is aimed at being used by the backend, and there
are some routines declared there which could conflict with their
frontend equivalents, like the various wrappers for fsync.

I have suggested a couple of months ago to have a specific header for
path-related variables, which I called src/include/pg_paths.h, but not
many people liked that.  Perhaps it would be time to bite the bullet, I
think that we are on a path where problems are going to show up for
frontends.  At least PG_TEMP_FILES_DIR and PG_TEMP_FILE_PREFIX could be
moved to it to remove all the existing problems.

Thoughts or opinions?
--
Michael

Вложения

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

Предыдущее
От: Dmitry Dolgov
Дата:
Сообщение: Re: Reviving the "Stopping logical replication protocol" patch fromVladimir Gordichuk
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: [PATCH] Log CSV by default