Ошибка Pythontest.postgresql: программа «postgres» необходима для initdbPython

Программы на Python
Ответить
Anonymous
 Ошибка Pythontest.postgresql: программа «postgres» необходима для initdb

Сообщение Anonymous »

У нас есть несколько модульных тестов Python, которые используют test.posgresql, однако я не могу заставить их работать на моем компьютере (Windows 10). Я получаю вышеуказанную ошибку о том, что initdb нужен postgresql, но я не могу найти его в том же каталоге. Я могу подтвердить, что они оба находятся в каталоге bin установки PostgresSQL, и я получаю ту же ошибку при попытке запустить initdb напрямую, находясь в этом каталоге. Каталоги bin и lib для этой установки также находятся на моем пути, и я получаю правильное местоположение при запуске того, какой initdb или какой postgres я пробовал несколько вещей, включая все решения, предложенные в потоках. с похожими проблемами, но ничего не помогло, это работает в macOS и нашем рабочем процессе github. У меня установлен PostgresSQL 14, и я использую cygwin (хотя та же ошибка появляется при запуске в Windows cmd), любая помощь приветствуется.
Вывод при запуске initdb из каталога bin Установка Postgres:
$ ./initdb -D example
The system cannot find the path specified.
child process exited with exit code 1
initdb: error: The program "postgres" is needed by initdb but was not found in the
same directory as "C:/Program Files/PostgreSQL/14/bin/initdb.exe".
Check your installation.

Но простой ls показывает, что postgres.exe действительно существует:
$ ls
clusterdb.exe icutu67.dll libiconv-2.dll libxslt.dll pg_dump.exe pg_restore.exe psql.exe wxmsw313u_core_vc_x64_custom.dll
createdb.exe icuuc67.dll libintl-9.dll oid2name.exe pg_dumpall.exe pg_rewind.exe reindexdb.exe wxmsw313ud_aui_vc_x64_custom.dll
createuser.exe initdb.exe liblz4.dll pg_amcheck.exe pg_isolation_regress.exe pg_test_fsync.exe stackbuilder.exe wxmsw313ud_html_vc_x64_custom.dll
dropdb.exe isolationtester.exe libpgtypes.dll pg_archivecleanup.exe pg_isready.exe pg_test_timing.exe vacuumdb.exe wxmsw313ud_xrc_vc_x64_custom.dll
dropuser.exe libcrypto-1_1-x64.dll libpq.dll pg_basebackup.exe pg_receivewal.exe pg_upgrade.exe vacuumlo.exe zic.exe
ecpg.exe libcurl.dll libpq_pipeline.exe pg_checksums.exe pg_recvlogical.exe pg_verifybackup.exe wxbase313u_vc_x64_custom.dll zlib1.dll
icudt67.dll libcurl.lib libssl-1_1-x64.dll pg_config.exe pg_regress.exe pg_waldump.exe wxbase313u_xml_vc_x64_custom.dll
icuin67.dll libecpg.dll libwinpthread-1.dll pg_controldata.exe pg_regress_ecpg.exe pgbench.exe wxbase313ud_net_vc_x64_custom.dll
icuio67.dll libecpg_compat.dll libxml2.dll pg_ctl.exe pg_resetwal.exe postgres.exe wxmsw313u_adv_vc_x64_custom.dll



Подробнее здесь: https://stackoverflow.com/questions/702 ... -by-initdb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»