RSS Feed

Postgresql, lms.current_user i błąd

Sierpień 19, 2011 by 0verlord

Szybko o LMSie, postgresie i bugu będącego efektem niedoczytania konfiguracji.

Dokumentacja mówi, żeby: Wymagane jest dodanie wpisu w postgresql.conf: custom_variable_classes = 'lms'

Natomiast nie mówi, co się stanie, jeżeli tego wpisu nie będzie. Oczywiście, można z sourca wyczytać nie? 😛

Efekt wygląda tak:
Zapytanie: SELECT set_config('lms.current_user', '1', false)
Błąd: BŁĄD: nierozpoznany parametr konfiguracyjny "lms.current_user"
Zapytanie: SELECT COUNT(id) AS total, COUNT(CASE WHEN status = 3 THEN 1 END) AS connected, COUNT(CASE WHEN status = 2 THEN 1 END) AS awaiting, COUNT(CASE WHEN status = 1 THEN 1 END) AS interested FROM customersview WHERE deleted=0
Błąd: BŁĄD: nierozpoznany parametr konfiguracyjny "lms.current_user"
Zapytanie: SELECT SUM(a.value)*-1 AS debtvalue, COUNT(*) AS debt FROM (SELECT SUM(value) AS value FROM cash LEFT JOIN customersview ON (customerid = customersview.id) WHERE deleted = 0 GROUP BY customerid HAVING SUM(value) < 0 ) a
Błąd: BŁĄD: nierozpoznany parametr konfiguracyjny "lms.current_user"

Dodajemy wpis, o którym mowa w docku i error znika.


2 komentarze »

  1. eloszka napisał(a):

    Przechodzisz z MySQL na Postgresa? Czy na świeżo stawiasz na Postgresie? Masz może jakieś doświadczenia, który silnik się lepiej spisuje wydajnościowo przy dużej ilości danych ~ 2k faktur miesięcznie, obecnie mam MySQLa.

    • 0verlord napisał(a):

      nie przechodziłem, niestety zastałem stan pt. 4 osobne LMSy na Postgresie (debilizm aobulutny) i musiałem to jakoś poskładać do jednej całości. Konwertować to mysqla już zupełnie mi się nie chciało.
      Inna sprawa, że tam jest może 500 ludków, więc problemu wydajnościowego nie ma. Imho, wydajność to nie problem, weź tą bazę, którą Ci lepiej umiesz odzyskiwać w razie padu 🙂
      Natomiast największą instancje mam na 1.2k faktur i chodzi bez problemu. Raz na miesiąc przez 2 minuty mam loada 3, i to wszystko.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

osiemdziesiąt dwa − = siedemdziesiąt dziewięć