报错信息
场景:
- CentOS7
- Postgres 10
- Odoo 12
- 在数据库管理页面(web/database/manager),手动备份zip格式报错,dump格式不报错
Database backup error: Postgres subprocess ('/usr/bin/pg_dump', '--no-owner', '--file=/tmp/tmpcy7usg4s/dump.sql', 'database_name') error 1
原因:
在于psql,pg_dump的版本和Postgres不一致,如下所示,当pg_dump为9.x,和server的10.7不匹配
[root@pegrand tmp]# pg_dump --version
pg_dump (PostgreSQL) 9.2.24
解决方法:
把安装PG10时的文件软链接到 /usr/bin文件夹下即可
[root@pegrand tmp]# mv /usr/bin/pg_dump /usr/bin/pg_dump-bk
[root@pegrand tmp]# ln -s /usr/pgsql-10/bin/pg_dump /usr/bin/pg_dump
[root@pegrand tmp]# pg_dump --version
pg_dump (PostgreSQL) 10.7