On Wed, Dec 02, 2020 at 10:30:08PM -0600, Justin Pryzby wrote:
> Good idea.  I think you mean like this.

Yes, something like that.  Thanks.

> +typedef struct ReindexParams {
> +     bool concurrently;
> +     bool verbose;
> +     bool missingok;
> +
> +     int options;    /* bitmask of lowlevel REINDEXOPT_* */
> +} ReindexParams;
> +

By moving everything into indexcmds.c, keeping ReindexParams within it
makes sense to me.  Now, there is no need for the three booleans
because options stores the same information, no?

>  struct ReindexIndexCallbackState
>  {
> -     int                     options;                /* options from 
> statement */
> +     bool            concurrently;
>       Oid                     locked_table_oid;       /* tracks previously 
> locked table */
>  };

Here also, I think that we should just pass down the full
ReindexParams set.
--
Michael

Attachment: signature.asc
Description: PGP signature

Reply via email to