Ошибка pg_bulkload: "FATAL: нераспознанный параметр конфигурации" wal_level "" - PullRequest
1 голос
/ 06 мая 2011

Я пытаюсь дать pg_bulkload попытку.

Когда я пытаюсь использовать исполняемый файл postgresql, который он предоставляет, я получаю следующую ошибку:

/usr/local/src/pg_bulkload-3.0.1/bin> ./postgresql start -D /pg_data
server starting
/usr/local/src/pg_bulkload-3.0.1/bin>
FATAL:  unrecognized configuration parameter "wal_level"

Google появилсяточное совпадение с этой ошибкой, когда кто-то использовал версию psql 9.0 для запуска сценария на экземпляре Postgres 8.4.Я не понимаю, как это может быть связано с моим делом - у меня есть две версии Postgres, но я уверен, что указываю на правильный каталог ... любые мысли очень приветствуются.

Ответы [ 2 ]

5 голосов
/ 07 мая 2011

Насколько я могу судить по документам, PostgreSQL 9.x поддерживает параметр конфигурации с именем "wal_level", а версия 8.4 - нет.Файл postgresql.conf для моего сервера 9.0.something имеет этот параметр;для моего сервера 8.4 это не так.

Ваше сообщение об ошибке предполагает, что вы используете версию 8.4, но она читает файл конфигурации для сервера 9.x.Проверьте ваш postgresql.conf и процесс установки.Я думаю, что pg_bulkload, возможно, «помог» вам так, как вы этого не ожидали.

0 голосов
/ 13 января 2015

Я думаю, что может быть немного сложно установить pg_bulkload в нужное место, если на вашем компьютере установлено более одной версии PostgreSQL.Моей первой проблемой было то, что pg_bulkload (версия 3.1.6) не смог найти библиотеку pg_port.Я скопировал библиотеку libpgport.a (статическая библиотека) в / usr / local / lib, где она была найдена, но этот подход не рекомендуется, потому что это только быстрое исправление, которое не работает в конце.Итак, очень скоро возникла другая проблема: «неопределенная ссылка на« pstrdup »».Я считаю, что в pg_bulkload должна быть возможность указать, где установлен PostgreSQL.Ну, я изменил Makefile pg_bulkload в pg_bulkload-3.1.6 / bin, а именно строку с PG_LIBS: PG_LIBS = $ (libpq) -L / текущее местоположение вашего PostgreSQL / PostgreSQL / pgsql / lib-lpgport -lpgcommon .-lpgport должен быть добавлен до -lpgcommon.И последнее, но не менее важное: чтобы скомпилировать и установить pg_bulkload, вы должны изменить свой PATH: PATH = / текущее местоположение вашего PostgreSQL / PostgreSQL / pgsql / bin: $ PATH make USE_PGXS = 1 [install] ;Это гарантирует, что ваш pg_bulkload будет добавлен в правильную версию PostgreSQL (в моем случае 9.3).Наслаждайтесь!

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