---
name: "Catalyst::TraitFor::Model::DBIC::Schema::Replicated"
section: "3pm"
platform: "linux"
package: "libcatalyst-model-dbic-schema-perl"
version: "0.66-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::TraitFor::Model::DBIC::Schema::Replicated"
---

# Catalyst::TraitFor::Model::DBIC::Schema::Replicated(3pm)

Replicated storage support for Catalyst::Model::DBIC::Schema

## NAME

Catalyst::TraitFor::Model::DBIC::Schema::Replicated - Replicated storage support for Catalyst::Model::DBIC::Schema

## SYNOPSiS

```
    __PACKAGE__->config({
        traits => ['Replicated']
        connect_info =>
            ['dbi:mysql:master', 'user', 'pass'],
        replicants => [
            ['dbi:mysql:slave1', 'user', 'pass'],
            ['dbi:mysql:slave2', 'user', 'pass'],
            ['dbi:mysql:slave3', 'user', 'pass'],
        ],
        balancer_args => {
          master_read_weight => 0.3
        }
    });
```

## DESCRIPTION

Sets your storage\_type to DBIx::Class::Storage::DBI::Replicated and connects replicants provided in config. See that module for supported resultset attributes.

The default "balancer\_type" in DBIx::Class::Storage::DBI::Replicated is `"::Random"`.

Sets the "master\_read\_weight" in DBIx::Class::Storage::DBI::Replicated::Balancer::Random to `1` by default, meaning that you have the same chance of reading from master as you do from replicants. Set to `0` to turn off reads from master.

## CONFIG PARAMETERS

### replicants

Array of connect\_info settings for every replicant.

The following can be set via "connect\_info" in Catalyst::Model::DBIC::Schema, or as their own parameters. If set via separate parameters, they will override the settings in `"connect_info"`.

### pool\_type

See "pool\_type" in DBIx::Class::Storage::DBI::Replicated.

### pool\_args

See "pool\_args" in DBIx::Class::Storage::DBI::Replicated.

### balancer\_type

See "balancer\_type" in DBIx::Class::Storage::DBI::Replicated.

### balancer\_args

See "balancer\_args" in DBIx::Class::Storage::DBI::Replicated.

## SEE ALSO

Catalyst::Model::DBIC::Schema, DBIx::Class, DBIx::Class::Storage::DBI::Replicated, Catalyst::TraitFor::Model::DBIC::Schema::Caching

## AUTHOR

See "AUTHOR" in Catalyst::Model::DBIC::Schema and "CONTRIBUTORS" in Catalyst::Model::DBIC::Schema.

## COPYRIGHT

See "COPYRIGHT" in Catalyst::Model::DBIC::Schema.

## LICENSE

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
