sql >> Database >  >> RDS >> PostgreSQL

odoo12 database back-up geen eigenaar?

Deze fout treedt op als u een andere versie van de Postgresql-client (de versie op de Odoo-server) en server (de versie op uw databaseserver) heeft. Als u de Odoo "officiële" Docker-afbeelding of afbeelding gebruikt die daarop is gebaseerd, b.v. veivaa/odoo-image, het is gebaseerd op debian:stretch-versie en heeft Postgresql-versie 9.6 als standaardclient. Met deze setup heb je een mismatch:client v9.6 maakt verbinding met server v10. Het zal resulteren in de fout die u krijgt.

Om dit op te lossen moet u dezelfde versie op client en server installeren. U kunt ofwel uw Postgres-server downgraden naar 9.6, of de Postgres-client in uw Odoo Docker-container upgraden naar 10. U kunt dit testen door de client-upgrade handmatig uit te voeren. docker exec -ti -u 0 yourodoocontainername bash naar de Odoo-container en het uitvoeren van deze commando's in de Odoo-container:

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

U moet root-machtigingen in de container hebben om deze uit te voeren. Na deze installatie kun je exec afsluiten en je container herstarten met docker restart yourodoocontainername . Zorg ervoor dat u permanente opslag gebruikt voor Odoo-gegevens, zodat u uw bestandsopslag niet kwijtraakt. Na deze stappen kunt u back-ups en herstel uitvoeren met de Odoo-webinterface.

U kunt uw Postgresql-clientversie controleren met psql --version opdracht. Het verwachte resultaat met versie 9.6 is psql (PostgreSQL) 9.6.10 en met versie 10 psql (PostgreSQL) 10.6 (Debian 10.6-1.pgdg90+1) .

De exec-methode is goed om te testen, maar niet goed voor permanent gebruik omdat het handmatige stappen omvat. Je moet je Docker-images met de juiste versie bouwen door je Dockerfile aan te passen.




  1. XmlHTTPRequest:XML-parseerfout:geen element gevonden

  2. Gegevens importeren naar een opgegeven tabelruimte

  3. SQL - Triggerupdatefout

  4. De kosten van uw databasehosting verlagen:DigitalOcean vs. AWS vs. Azure