sql >> Databasteknik >  >> RDS >> PostgreSQL

kommandot testing.postgresql hittades inte:initdb inuti docker

du måste köra det här kommandot som postgresql användaren inte root , så du kan försöka köra dina kommandon med:

runuser -l  postgres -c 'command'    

eller

su -c "command" postgres

eller lägg till USER postgres till din Dockerfile

och kontrollera kraven:

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

UPPDATERA

För att göra copy_data_from fungerar bör du skapa mappen först:

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

och lägg sedan till detta:

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



  1. hämta värdet från kolumn, men returnerar null?

  2. MySQL; Bästa datatypen för stora antal

  3. Bästa sättet att lära sig PostgreSQL-lagrade procedurer?

  4. PostgreSQL:existerar vs left join