LINUX.ORG.RU

/MANUAL/ Правильная настройка соединения с PostgreSQL, используя Rose::DB, если данные в Utf8

 , , , rose,


2

1

Делюсь правильной настройкой базового класса для описания подключения к БД 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;

Оставляю для потомков. Сам весь инет перерыл и недочитал маны.

★★★★★

Да, а с чистым DBI так:

$dbh->{'pg_enable_utf8'}=1;

disarmer ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.