PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Testing.postgresql-Befehl nicht gefunden:initdb im Docker

Sie müssen diesen Befehl als postgresql ausführen Benutzer nicht root , also können Sie versuchen, Ihre Befehle auszuführen mit:

runuser -l  postgres -c 'command'    

oder

su -c "command" postgres

oder fügen Sie USER postgres hinzu zu Ihrem Dockerfile

und überprüfen Sie die Anforderungen:

Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5
pg8000 1.10

AKTUALISIEREN

Um copy_data_from zu erstellen funktioniert, sollten Sie zuerst den Ordner erstellen:

FROM python:slim-jessie
ADD requirements.txt /app/requirements.txt
ADD . /app/
WORKDIR /app/
RUN pip install -r requirements.txt
RUN /PATH/TO/initdb -D myData -U postgres

und fügen Sie dann Folgendes hinzu:

pg = testing.postgresql.Postgresql(copy_data_from='myData')