Yii 2 postgres миграции?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Yii 2 postgres миграции?

Сообщение des1roer »

еще в первом были танцы с бубном с постгрес. думал во втором поправят... наивный....

подключение

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

'yii\db\Connection',
    //'dsn' => 'mysql:host=localhost;dbname=localdb',
    'dsn' => 'pgsql:host=***.ru;port=5432;dbname=DB_**',
    'username' => 'postgres',
    'password' => '****',
    'schemaMap' => [
        'pgsql' => [
            'class' => 'yii\db\pgsql\Schema',
            'defaultSchema' => 'yii2' //specify your schema here
        ]
    ],
    'charset' => 'utf8',
];
 

при создании базы user через миграцию получаю
Creating migration history table "migration"...Exception 'yii\db\Exception' with message 'SQLSTATE[3F000]: Invalid schema name: 7 ERROR: no schema has been
selected to create in
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

https://github.com/yiisoft/yii2/blob/ma ... n.php#L257

вот тут смотрите на ключевое слово classes
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

ну и вот собственно одно из мест где ваш код крашится https://github.com/yiisoft/yii2/blob/ma ... n.php#L682
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

упс, а хотя должен работать и конфиг, надо распарсить ошибку
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

видимо у вас схема не доступна юзеру постгресс, а вообще постгресс юзер без пароля же? он системный и пустит только через su ?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

там не постгрес. но пользователь правильный.
пока щель так заткнул \common\config\params.php
<?php
return [
'adminEmail' => 'admin@example.com',
'supportEmail' => 'support@example.com',
'user.passwordResetTokenExpire' => 3600,
'domainName' => 'yii2rbac',
'pgschema' => 'yii2'
];
и в модели
public static function tableName()
{
return Yii::$app->params['pgschema'].'.{{%user}}';
}
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

но я думал схемы можно подключать нативно
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

зачем тебе схему высовывать из connection ? любая модель работает через него и там прописана схема
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

ну раз не работает. я же говорю - пароль\логин\подключение все правильное. он не видит схему из defaultSchema. а без схемы постгрес не работает с базой. может я настройки не правильно указал и там DeFaUlTsChEMa_fuckme нужно писать? в чем моя ошибка7
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

там юзера надо создать другого и базу для него
с постгресс юзером изкоробки работать не будет
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

я же сказал юзер и пароль правильные
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

'dsn' => 'pgsql:host=***.ru;port=5432;dbname=DB_**',
вот тут db_ это и есть схема же
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

это база. вы вообще с postgres работали?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

да

я создал юзера, прописал в конфиге чтото типа

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

        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'pgsql:host=localhost;dbname=vklad',
            'username' => 'vklad',
            'password' => 'vklad',
            'charset' => 'utf8',
        ],
 
и все ок
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

Изображение
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

а ну так у вас ни одной схемы ))))
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

вы вообще в курсе что в public не создаются таблицы а под это своя схема создается?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

des1roer писал(а):вы вообще в курсе что в public не создаются таблицы а под это своя схема создается?
нет, с чем это связано? всегда работал с паблик и дефолтно в уии прописана схема паблик - где зарылся баг?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

иерархия такая
база-схемы-таблицы
база - обычно prod, test
схемы - под разные цели\сайты\задачи
таблицы группируются по задаче в одной схеме
а кучей все в public держать неправославно ИМХО
Ответить