lol

postgresql: enable XML functions

I suspect these functions aren't widely used, but they are enabled in
PostgreSQL on Ubuntu and Arch.

+6 -2
+3
nixos/tests/postgresql.nix
··· 13 13 INSERT INTO sth (id) VALUES (1); 14 14 INSERT INTO sth (id) VALUES (1); 15 15 INSERT INTO sth (id) VALUES (1); 16 + CREATE TABLE xmltest ( doc xml ); 17 + INSERT INTO xmltest (doc) VALUES ('<test>ok</test>'); -- check if libxml2 enabled 16 18 ''; 17 19 make-postgresql-test = postgresql-name: postgresql-package: makeTest { 18 20 name = postgresql-name; ··· 41 43 $machine->fail('test $(psql postgres -tAc "SELECT * FROM sth;"|wc -l) -eq 3'); 42 44 $machine->succeed('test $(psql postgres -tAc "SELECT * FROM sth;"|wc -l) -eq 5'); 43 45 $machine->fail('test $(psql postgres -tAc "SELECT * FROM sth;"|wc -l) -eq 4'); 46 + $machine->succeed('test $(psql postgres -tAc "SELECT xpath(\'/test/text()\', doc) FROM xmltest;"|wc -l) -eq 1'); 44 47 $machine->shutdown; 45 48 ''; 46 49
+3 -2
pkgs/servers/sql/postgresql/default.nix
··· 1 - { lib, stdenv, glibc, fetchurl, zlib, readline, libossp_uuid, openssl, makeWrapper }: 1 + { lib, stdenv, glibc, fetchurl, zlib, readline, libossp_uuid, openssl, libxml2, makeWrapper }: 2 2 3 3 let 4 4 ··· 15 15 setOutputFlags = false; # $out retains configureFlags :-/ 16 16 17 17 buildInputs = 18 - [ zlib readline openssl makeWrapper ] 18 + [ zlib readline openssl libxml2 makeWrapper ] 19 19 ++ lib.optionals (!stdenv.isDarwin) [ libossp_uuid ]; 20 20 21 21 enableParallelBuilding = true; ··· 24 24 25 25 configureFlags = [ 26 26 "--with-openssl" 27 + "--with-libxml" 27 28 "--sysconfdir=/etc" 28 29 "--libdir=$(lib)/lib" 29 30 ]