parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Есть ещё один способ с драйверами

Sumo 29.10 09:19 / 29.10 09:22

Задаём несколько типов драйверов в auto.p:
$SQL[
	$.drivers[^table::create{protocol	driver	client
pgsql	$sqldriversdir/libparser3pgsql.so	libpq.so
pgsql-auth	$sqldriversdir/libparser3pgsql.so	libpq.so
pgsql-data	$sqldriversdir/libparser3pgsql.so	libpq.so
pgsql-client	$sqldriversdir/libparser3pgsql.so	libpq.so
}]
]
И используем разные строки подключения вполне себе нативненько и по логике приложения:
pgsql-auth://user:password@local/db
pgsql-data://user:password@local/db
pgsql-client://user:password@local/db
Этот способ универcальный для любой БД в Парсере. Я такой подход использую в тестах pf2 — https://github.com/unhandled-exception/pf2/blob/master/ut/run_tests.p#L16