Re: Log a warning in pg_createsubscriber for max_slot_wal_keep_size
От | Shubham Khanna |
---|---|
Тема | Re: Log a warning in pg_createsubscriber for max_slot_wal_keep_size |
Дата | |
Msg-id | CAHv8RjJYZFfVgtUiLhoRF-=kWfgDKYamsYni2bNrDBHV_vCuOQ@mail.gmail.com обсуждение исходный текст |
Ответ на | RE: Log a warning in pg_createsubscriber for max_slot_wal_keep_size ("Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>) |
Список | pgsql-hackers |
On Mon, Jan 6, 2025 at 7:59 AM Hayato Kuroda (Fujitsu) <kuroda.hayato@fujitsu.com> wrote: > > Dear Shubham, > > Thanks for creating a patch. I have one comment about it. > > check_publisher() assumed that the SQL function `pg_catalog.current_setting('max_slot_wal_keep_size')` > will return the numeric, but it just return the text representation. I.e., if the parameter is > set to 10MB, the function returns like below: > > ``` > postgres=# SELECT * FROM pg_catalog.current_setting('max_slot_wal_keep_size'); > current_setting > ----------------- > 10MB > (1 row) > ``` > > Your patch can work well because atoi() ignores the latter part of the string, > e.g., "10MB" is converted to "10", but this is not clean. I suggest either of > 1) accepting the value as the string, or 2) using an SQL function pg_size_bytes() > to get max_slot_wal_keep_size. > I have fixed the given comment. The v7 version Patch attached at [1] has the changes for the same. [1] - https://www.postgresql.org/message-id/CAHv8Rj%2BSxmBgz-vw5f7meRzEh6pgp9YhAjL5BPzTpevu31rY7Q%40mail.gmail.com Thanks and regards, Shubham Khanna.
В списке pgsql-hackers по дате отправления: