On 8/9/24 6:59 PM, Abdoulaye Ba wrote:> The primary use case for this hook is to allow extensions to account
    for additional storage mechanisms that are not covered by the
    default PostgreSQL relation size calculations. For instance, in our
    project, we are working with an external indexing system (Tantivy)
    that maintains additional data structures outside the standard
    PostgreSQL storage. This hook allows us to include the size of these
    additional structures in the total relation size calculations.

    While I understand your suggestion about custom index AMs, the
    intent behind this hook is broader. It is not limited to custom
    index types but can also be used for other forms of external storage
    that need to be accounted for in relation size calculations. This is
    why a generic callback hook was chosen over extending the index AM
    interface.

    However, if there is a consensus that such a hook would be better
    suited within the index AM interface for cases involving custom
    index storage, I'm open to discussing this further and exploring how
    it could be integrated more tightly with the existing PostgreSQL AM
    framework.

Yeah, I strongly suspected it was ParadeDB. :)

I am only one developer but I really do not like solving this with a hook, instead I think the proper solution is to integrate this properly with custom AMs and storage managers. I think we should do it properly or not at all.

Andreas


Reply via email to