Yii2 + postgresql, проблемы (relation "..." does not exist)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Yii2 + postgresql, проблемы (relation "..." does not exist)

Сообщение acidflash »

Добрый день, пытаюсь прикрутить PostgreSQL к Yii2, при заходе на страницу возникает ошибка

Database Exception – yii\db\Exception
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "tbl_products" does not exist
LINE 1: SELECT COUNT(*) FROM "tbl_products" INNER JOIN "tbl_products...
^
The SQL being executed was: SELECT COUNT(*) FROM "tbl_products" INNER JOIN "tbl_products_to_category" ON tbl_products.id = tbl_products_to_category.id WHERE ("status"=1) AND ("category"=8)
Error Info: Array
(
[0] => 42P01
[1] => 7
[2] => ERROR: relation "tbl_products" does not exist
LINE 1: SELECT COUNT(*) FROM "tbl_products" INNER JOIN "tbl_products...
^
)

Caused by:PDOException

SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "tbl_products" does not exist
LINE 1: SELECT COUNT(*) FROM "tbl_products" INNER JOIN "tbl_products...
^
Настройки конфига:

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

            'dsn' => 'pgsql:host=localhost;port=5432;dbname=db1',
            'username' => '..',
            'password' => '..',
            'charset' => 'utf8',
            'schemaMap' => [
                'pgsql'=> [
                    'class'=>'yii\db\pgsql\Schema',
                    'defaultSchema' => 'db1' //specify your schema here
                ]
            ], 
В чем может быть проблема?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Yii2 + postgresql, проблемы (relation "..." does not exist)

Сообщение ElisDN »

В базе db1 схема точно db1, а не default?
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Re: Yii2 + postgresql, проблемы (relation "..." does not exist)

Сообщение acidflash »

на самом деле структура выглядит так, название бд и схема соответственно y2oc
http://take.ms/yv9YF
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Re: Yii2 + postgresql, проблемы (relation "..." does not exist)

Сообщение acidflash »

Кажется дело в schema
create table "TEST" ("Col1" bigint);
вызвает ошибку SQLSTATE[3F000]: Invalid schema name: 7 ERROR: no schema has been selected to create in at character 14
create table "y2oc"."TEST" ("Col1" bigint);
Таки создает таблицу

Не могу понять, я ведь выбрал базу данных, выбрал схему, что еще нужно прописать и где чтобы запросы к бд отрабатывались?

'pgsql'=> [
'class'=>'yii\db\pgsql\Schema',
'defaultSchema' => 'y2oc' //specify your schema here
]
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Re: Yii2 + postgresql, проблемы (relation "..." does not exist)

Сообщение acidflash »

имя базы и имя схемы должно быть разным, тогда все работает

вопрос закрыт
Ответить