Как решить эту ошибку Postgresql Invalid Paramater? - PullRequest
0 голосов
/ 29 февраля 2020

Я запускаю команду rake db: create из моей командной строки, и она выдает мне следующую ошибку:

2020-02-29 15:22:21.033 GMT [39162] ERROR:  invalid value for parameter "client_min_messages": "panic"
2020-02-29 15:22:21.033 GMT [39162] HINT:  Available values: debug5, debug4, debug3, debug2, debug1, log, notice, warning, error.
2020-02-29 15:22:21.033 GMT [39162] STATEMENT:  SET client_min_messages TO 'panic'
PG::InvalidParameterValue: ERROR:  invalid value for parameter "client_min_messages": "panic"
HINT:  Available values: debug5, debug4, debug3, debug2, debug1, log, notice, warning, error.
: SET client_min_messages TO 'panic'

Postgresql версия 9.4.26

база данных. Извлечение файла yml:

development:
  <<: *default
  host: localhost
  username: postgres
  database: my_database
  password: my_database

Я был бы очень признателен всем, кто имел дело с этим, прежде чем указывать мне правильное направление. Из того, что я вижу, мне нужно изменить pg_config, чтобы запретить переменную 'Pani c', но я не могу найти никакого руководства о том, как это сделать.

1 Ответ

0 голосов
/ 29 февраля 2020

Я решил, как обойти эту проблему:

Этот метод в файле postgresql_adapter.rb:

def set_standard_conforming_strings
    old, self.client_min_messages = client_min_messages, 'panic'
    execute('SET standard_conforming_strings = on', 'SCHEMA') rescue nil
ensure
    self.client_min_messages = old
end

тоже нуждается в исправлении:

def set_standard_conforming_strings
    old, self.client_min_messages = client_min_messages, 'error'
    execute('SET standard_conforming_strings = on', 'SCHEMA') rescue nil
ensure
    self.client_min_messages = old
end

Как найти:

gem pg info

CD на месте - для меня это было:

/Users/williammurphy/.rvm/gems/ruby-2.2.4

затем:

grep -ri 'panic' .

изменить все, что установлено на 'pani c вместо 'error' вместо этого, и вы должны увидеть это до конца.

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