В чем разница между psql и postgresql-клиентом? - PullRequest
0 голосов
/ 26 мая 2019

У меня есть доступ к двум серверам баз данных postgres на разных хостах.На сервере AI получите доступ к клиенту с помощью:

psql -h localhost -U user -W db_name

db_name=>

И на втором хосте BI получите доступ к клиенту с помощью (образ докера):

docker run -it --rm  --network fiware_default jbergknoff/postgresql-client\
   postgresql://postgres:password@postgres-db:5432/postgres

postgres=#

Теперь мне нужно выгрузить файл базы данных, скопированный сA (теперь на B) с использованием:

psql -U postgres -d targetdb -f sourcedb.sql

Однако команда psql не распознает второй хост B. Я имею в виду, что я не могу запускать команды, используя psql B

чтотогда разница между psql и postgres-client здесь, пожалуйста?

1 Ответ

1 голос
/ 26 мая 2019

Postgresql-клиент образа docker имеет psql, определенный как точка входа. См https://github.com/jbergknoff/Dockerfile/blob/master/postgresql-client/Dockerfile#L3.

Итак, вы в основном запустили psql psql, и psql этого не понимает. Просто оставьте psql и начните прямо с аргументов.

Вы можете прочитать о CMD против ENTRYPOINT здесь В чем разница между CMD и ENTRYPOINT в Dockerfile? или здесь http://goinbigdata.com/docker-run-vs-cmd-vs-entrypoint/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...