sql >> Database teknologi >  >> RDS >> PostgreSQL

testing.postgresql kommando ikke fundet:initdb inde i docker

du skal køre denne kommando som postgresql bruger ikke root , så du kan prøve at køre dine kommandoer ved hjælp af:

runuser -l  postgres -c 'command'    

eller

su -c "command" postgres

eller tilføj USER postgres til din Dockerfile

og tjek kravene:

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

OPDATERING

For at lave copy_data_from virker, skal du først generere mappen:

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

og tilføj derefter dette:

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



  1. heltal uden for rækkevidde og resterende diskplads for lille til at konvertere id til bigint og andre løsninger

  2. CREATE DATABASE-forespørgsel ved hjælp af java jdbc og forberedt sætning returnerer syntaksfejl

  3. Udtræk data fra PostgreSQL DB uden at bruge pg_dump

  4. CodeIgnite ændre standard databasenavn på farten