PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

sao lưu cơ sở dữ liệu odoo12 không có chủ sở hữu?

Lỗi này xảy ra nếu bạn có phiên bản khác của máy khách Postgresql (phiên bản trên máy chủ Odoo) và máy chủ (phiên bản trên máy chủ cơ sở dữ liệu của bạn). Nếu bạn đang sử dụng hình ảnh Docker "chính thức" của Odoo hoặc hình ảnh dựa trên đó, ví dụ:veivaa / odoo image, nó dựa trên phiên bản debian:Stretch và nó có Postgresql phiên bản 9.6 làm ứng dụng khách mặc định. Với thiết lập này, bạn sẽ có một kết nối không khớp:máy khách v9.6 kết nối với máy chủ v10. Nó sẽ dẫn đến lỗi bạn đang gặp phải.

Để giải quyết vấn đề này, bạn phải cài đặt cùng một phiên bản trên máy khách và máy chủ. Bạn có thể hạ cấp máy chủ Postgres của mình xuống 9.6 hoặc nâng cấp ứng dụng khách Postgres trong vùng chứa Odoo Docker lên 10. Bạn có thể kiểm tra điều này bằng cách thực hiện nâng cấp ứng dụng khách theo cách thủ công. docker exec -ti -u 0 yourodoocontainername bash vào vùng chứa Odoo và thực hiện các lệnh này bên trong vùng chứa Odoo:

apt-get update
echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' >  /etc/apt/sources.list.d/pgdg.list
yes Y | apt-get install wget
yes Y | apt-get install gnupg
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get update
yes Y | apt-get install postgresql-client-10

Bạn cần có quyền root trong vùng chứa để chạy chúng. Sau khi cài đặt này, bạn có thể thoát khỏi tệp thực thi và khởi động lại vùng chứa của mình bằng docker restart yourodoocontainername . Đảm bảo rằng bạn có bộ nhớ liên tục được sử dụng cho dữ liệu Odoo để bạn không bị mất kho lưu trữ. Sau các bước này, bạn có thể sao lưu và khôi phục với giao diện web Odoo.

Bạn có thể kiểm tra phiên bản ứng dụng khách Postgresql của mình bằng psql --version yêu cầu. Kết quả mong đợi với phiên bản 9.6 là psql (PostgreSQL) 9.6.10 và với phiên bản 10 psql (PostgreSQL) 10.6 (Debian 10.6-1.pgdg90+1) .

Phương pháp thực thi tốt để thử nghiệm nhưng không tốt cho việc sử dụng lâu dài vì nó liên quan đến các bước thủ công. Bạn nên tạo hình ảnh Docker của mình với phiên bản phù hợp bằng cách sửa đổi tệp Docker của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chủ sở hữu cơ sở dữ liệu postgresql không thể truy cập cơ sở dữ liệu - Không tìm thấy quan hệ nào.

  2. Tác dụng không mong muốn của việc lọc đối với kết quả từ truy vấn crosstab ()

  3. Trả lại Dấu thời gian Unix trong PostgreSQL

  4. PostgreSQL - thực hiện hai giao dịch chạy cùng một lúc

  5. sử dụng bản sao trong postgresql?