Re: [Proposal] Adding callback support for custom statistics kinds
| От | Sami Imseih |
|---|---|
| Тема | Re: [Proposal] Adding callback support for custom statistics kinds |
| Дата | |
| Msg-id | CAA5RZ0tnopAS4MCcoxXdJShYoGxYZgsoDXCjcie0Q-2TBPuJwA@mail.gmail.com обсуждение исходный текст |
| Ответ на | Re: [Proposal] Adding callback support for custom statistics kinds (Sami Imseih <samimseih@gmail.com>) |
| Ответы |
Re: [Proposal] Adding callback support for custom statistics kinds
|
| Список | pgsql-hackers |
> > Hmm. I would like to propose something a bit more flexible, > > refactoring and reusing some of the existing callbacks, among the > > following lines: > > - Rather than introducing a second callback able to do more > > serialization work, let's expand a bit the responsibility of > > to_serialized_name and from_serialized_name to be able to work in a > > more extended way, renaming them to "to/from_serialized_entry", which > > Sure, we can go that route. I started reworking the patch, but then I realized that I don't like this approach of using the same callback to support serializing NameData and serializing extra data. In the existing "to_serialized_name" callback , NameData is serialized instead of the hash key, meaning that the "from_serialized_name" must be called before we create an entry. The callback translates the NameData to an objid as is the case with replication slots, and the key is then used to create the entry. However, in the case of serializing extra data, we want to have already created the entry by the time we call the callback. For example populating non-key fields of an entry with a dsa_pointer after reading some serialized data into dsa. If we do want to support a single callback, we would need extra metadata in the Kind registration to let the extension tell us what the callback is used for and to either trigger the callback before or after entry creation. I am not very thrilled about doing something like this, as I see 2 very different use-cases here. What do you think? -- Sami Imseih Amazon Web Services (AWS)
В списке pgsql-hackers по дате отправления: