Hi Sharath,
You can use {"source": ..., "target": ..., "create_target": true,
"create_target_params": {"partitioned": true}, ...} to create
partitioned target dbs.
The option was there since version 2.2.0
https://docs.couchdb.org/en/stable/whatsnew/2.2.html?highlight=create_target_params#features
but unfortunately it was not documented yet.
Cheers,
-Nick
On Tue, Jul 7, 2020 at 9:23 AM Jan Lehnardt <[email protected]> wrote:
>
>
>
> > On 7. Jul 2020, at 15:19, Sharath <[email protected]> wrote:
> >
> > Thanks - thats what I thought.
>
> Ah yes, I was assuming your _ids were already set up correctly.
>
> Best
> Jan
> —
> >
> > Have to write an ETL job for my hugeish database - would be cool if
> > replication protocol could be used to achieve the same thing.
> >
> > Sharath
> >
> >
> > On Tue, Jul 7, 2020 at 11:15 PM Adam Kocoloski <[email protected]> wrote:
> >
> >> The tricky part is that partitioned databases have a hard requirement on
> >> document IDs to have a “:” in them to demarcate between the partition and
> >> rest of the document ID. Replication can’t change document ID, but if the
> >> source database happens to fulfill that requirement for all of its
> >> documents (excluding _design documents), then you could create a
> >> partitioned database on the target and replicate into it. But that’s a
> >> pretty unlikely coincidence.
> >>
> >> Switching to partitioned databases is unfortunately more likely to require
> >> an external ETL job.
> >>
> >> Adam
> >>
> >>> On Jul 7, 2020, at 8:30 AM, Jan Lehnardt <[email protected]> wrote:
> >>>
> >>> Hi Sharath,
> >>>
> >>>> On 7. Jul 2020, at 14:17, Sharath <[email protected]> wrote:
> >>>>
> >>>> Hi,
> >>>>
> >>>> Got couchdb 3.1 running and migrated my database (replicated) over.
> >>>>
> >>>> Read about partitioning and have the following questions:
> >>>>
> >>>> Can a partitioned database be created when replicating from another
> >> couchdb
> >>>> instance?
> >>>
> >>> Do you mean with the `create_target: true` option? Probably not, but you
> >> can
> >>> create the database yourself as partitioned and then replicate over.
> >>>
> >>> Best
> >>> Jan
> >>> —
> >>>
> >>>>
> >>>> [I think not but have to ask]
> >>>>
> >>>> thanks
> >>>> Sharath
> >>
> >>
>