Amazon RedShift

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Amazon RedShift

Сообщение KEFIR4UK »

Имел ли уже кто то дело с базой RedShift от Amazone?
Интересует реализация работы через ActiveRecord.
Так как RedShift постороен на базе postgresql, думал что можна подключится с помощью yii\db\Connection используя odbc:

Код: Выделить всё

'db' => [
            'class' => 'yii\db\Connection',
            'driverName' => 'pgsql',
            'dsn' => 'odbc:Driver={PostgreSQL};Server=*******:5439;Database=******',
            'username' => 'test',
            'password' => '*****!',
            'charset' => 'utf8',
        ],
Но получаю exception "could not find driver".
Кто нибуть реализововал что то подобное? Или может есть какие то соображения, буду признателен.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Amazon RedShift

Сообщение samdark »

А чего это odbc?
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Re: Amazon RedShift

Сообщение KEFIR4UK »

Потому что RedShift работает по odbc или jdbc тыц
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Re: Amazon RedShift

Сообщение KEFIR4UK »

Подключился без odbc:

Код: Выделить всё

dsn' => 'pgsql:host=remotHostname;port=5439;dbname=dbname'
Но при запуске миграции получаю ошибку: Error occurred while trying to execute a query: [SQLState 42P01] ERROR: relation "pg_enum" does not exist
Насколько я правильно понял pg_enum таблица где хранятся записи, показывающие значения и метки для каждого перечислимого типа.
В RedShift такого нету.
Есть у кого то соображения по этому поводу?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Amazon RedShift

Сообщение samdark »

В redshift нет enum, всё верно. Трейс исключения покажите.
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Re: Amazon RedShift

Сообщение KEFIR4UK »

Да нету смысла показывать. Соединение уже есть. Так как redshift построен на основе postgres 8.0.2 да и куча фишек postgres были удалены, схема posgres в yii2 для redshift попросту не подходит(судя по коментарии в верху схемы, там пишется что это для версии 9), через это не работают нормально миграции и другие вещи.
Нужно писать свою схему.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Amazon RedShift

Сообщение samdark »

А, это вероятно, да. Если напишете — выкладывайте расширением. Думаю, пригодится многим.
Ответить