Odoo12: ошибка при настройке удаленной базы данных на Amazon RDS
У меня установлена машина odoo. Я хочу, чтобы база данных была подключена к Amazon RDS. Я создал базу данных postgreSQL на RDS и отредактировал файл conf следующим образом:
; This is the password that allows database operations:
admin_passwd = MYADMINPASSWD
db_host = DATABASE-NAME.cAbC7aXWw6aE.us-east-2.rds.amazonaws.com
db_port = 5432
db_user = ODOO12
db_password = ODOO12PASSWORD
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addonsenter
Выше не работает, и я получаю следующую ошибку:
Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос. Либо сервер перегружен, либо в приложении произошла ошибка.
Редактировать: когда я захожу в файл ошибок журнала RDS AWS, он показывает следующее сообщение в тот момент, когда odoo пытается подключиться к базе данных:
ERROR: relation "ir_module_module" does not exist at character 28
2019-02-17 23:33:47 UTC:XXXXX.virtua.com.br(XXXX):odoo12@odoo12:[20563]:STATEMENT: SELECT latest_version FROM ir_module_module WHERE name='base'
1 ответ
Проблема, кажется, при создании базы данных. Хотя я не решил проблему, я нашел обходной путь, сначала создав локальную базу данных, сделав ее резервную копию, используя резервную копию для создания базы данных непосредственно в RDS. Вот шаг, который я сделал:
- Установите обратно файл конфигурации, чтобы указать базу данных на локальный сервер
- Запустите odoo и создайте базу данных локально
- Сделайте резервную копию базы данных, создав файл zip
- Извлеките и сохраните "dump.sql"
- Выполните dump.sql в RDS, используя следующий код:
psql --host=your_database_instase.XXXXX.us-east-2.rds.amazonaws.com --port=5432 --username=your_user_name --password -f /home/my_user/Downloads/odoobackup/dump.sql
- Установите файл конфигурации, чтобы снова указать amazon RDS.
- Перезагрузите сервер и все должно быть в порядке!