Как отмечает amazon, PostgreSQL 9.3 устарел и нуждается в обновлении нашей версии PostgreSQL до более старшей версии, мы просто обновили нашу версию до 9.4 . Но после обновления мы не можем выполнить какую-либо операцию save()
из вашего Yii 1.1
проекта локально, но операция работает нормально с сервера.
Когда мы пытаемся запустить наш проект из локально и подключить удаленный PostgreSQL, мы получаем следующую ошибку.
{"error": "SQLSTATE [3F000]: неверное имя схемы: 7 ОШИБКА: схема
\ "publicubfo06sm23qicfa8kmm0nrv3td81qf928i \" не
существует», "попробовать": "конец"}
Когда я пытаюсь увидеть мои существующие схемы, используя,
SELECT table_name FROM information_schema.tables
Я получил 3 значения, а именно 'public', 'pg_catalog', 'information_schema'
Также хочу отметить, что ранее с нашей версией 9.3 мы могли выполнять операции с моделями на Yii 1.1 , как $model->save()
, а затем немедленно возвращать значение первичного ключа, используя $model->id
или $model->getPrimaryKey()
но сейчас это не работает. Только способ $lastId = Yii::app()->db->getLastInsertID('tbl_user_group_id_seq');
работает сейчас.
Может кто-нибудь указать мне, в чем причина этого? что-то теряется при обновлении с 9.3 до 9.4, например схема, роль, последовательность или что-то еще, что приводит к тому, что ошибки теперь вызывают доступ к моей RDS с локальной машины.