PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Командата testing.postgresql не е намерена:initdb в докер

трябва да изпълните тази команда като postgresql потребителят не е root , така че можете да опитате да изпълните вашите команди, като използвате:

runuser -l  postgres -c 'command'    

или

su -c "command" postgres

или добавете USER postgres към вашия Dockerfile

и проверете изискванията:

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

АКТУАЛИЗАЦИЯ

За да направите copy_data_from работи, първо трябва да генерирате папката:

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

и след това добавете това:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Име на таблица като параметър на функцията на PostgreSQL

  2. Как да вмъкнете редове с max(order_field) + 1 транзакционно в PostgreSQL

  3. Изберете къде е първата буква в диапазон ( PostgreSQL )

  4. Ляво-външно съединение в Postgres не връща стойности за Null

  5. Postgresql заявка за получаване на n-ниво връзка родител-дете, съхранена в една таблица