sql >> Databáze >  >> RDS >> PostgreSQL

Příkaz testing.postgresql nenalezen:initdb uvnitř dockeru

musíte tento příkaz spustit jako postgresql uživatel není root , takže můžete zkusit spustit příkazy pomocí:

runuser -l  postgres -c 'command'    

nebo

su -c "command" postgres

nebo přidejte USER postgres do vašeho Dockerfile

a zkontrolujte požadavky:

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

AKTUALIZACE

Chcete-li vytvořit copy_data_from funguje, měli byste nejprve vygenerovat složku:

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

a pak přidejte toto:

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



  1. Jak používat Oracle SQL*Plus

  2. Jak odstranit duplikáty v tabulce SQL na základě více polí

  3. Aktualizace Laravelu 5.4 -- Porušení omezení integrity - Sloupec nemůže být prázdný

  4. Zdroj SSIS OLE DB náhodně chybí řádky ze zdroje dat Oracle