Przechowuj i indeksuj YAML za pomocą PostgreSQL, z JavaScript lib lub funkcjami wielokrotnego użytku?

PostgreSQL 9.2 ma natywną obsługę JSON. Chciałbym jednak przechowywać pliki konfiguracyjne czytelne dla ludzi w YAML. Myślę, że chciałbym zaindeksować kilka (ale nie wszystkie) wartości pliku konfiguracyjnego. Dlatego zastanawiam się:

Czy jest na przykład możliwe dołączenie [PostScript-owej biblioteki JavaScript, która analizuje Yaml] do Postgresjs-yaml. Wtedy mógłbym mieć własnego pomocnika JavaScript YAML w taki sam sposób, jak wbudowany pomocnik JSON w PostgreSQL 9.2.

Alternatywnie:

czy można zadeklarować indywidualne funkcje Javascript wielokrotnego użytku? Jeśli tak, to mógłbym dodać własne funkcje analizowania YAML (oparte na prostych wyrażeniach regularnych), które są w stanie przeanalizować podzbiór YAML, na przykład pary klucz-wartość najwyższego poziomu tutaj:

# some "top level key-value paris":
the_key: 'the value'
another_key: 'another value'
# But this however:
would_be_too_complicated_to_parse_manually_with_regexps: |
  block string
  with newlines

Najgorszym scenariuszem byłoby to, że musiałbym zduplikować kod parsowania YAML w każdej procedurze składowanej PostgreSQL (jeśli nie mogę dodać bibliotek innych firm lub zadeklarować funkcji wielokrotnego użytku).

(Wydajność nie byłaby w moim przypadku zbyt ważna.)

(Sprawdziłem przez chwilę)funkcja wielokrotnego użytku postgresql plv8" i "biblioteka postgresql plv8„ale nie znalazłem nic odpowiedniego”

questionAnswers(1)

yourAnswerToTheQuestion