Делюсь правильной настройкой базового класса для описания подключения к БД PostgreSQL, используя Rose::DB (да, это Perl), если нужно данные хранить в Utf8.
package My::DB;
use strict;
use warnings;
use Rose::DB;
our @ISA = qw(Rose::DB);
__PACKAGE__->use_private_registry;
__PACKAGE__->register_db(
domain => '127.0.0.1',
schema => 'my_schema',
type => 'session',
driver => 'Pg',
host => '127.0.0.1',
database => 'my_database',
username => 'my_user',
password => 'my_password',
connect_options => { 'pg_enable_utf8' => 1 } # ВОТ ЭТО ВАЖНО!!!
);
My::DB->default_domain('127.0.0.1');
My::DB->default_type('session');
1;
Оставляю для потомков. Сам весь инет перерыл и недочитал маны.