Exécuter postgresql dans un processus d'arrière-plan.
Démarrer un thread séparé dans votre application à partir d'un serveur postgresql en mode local, soit en se liant à localhost avec quelques aléatoire port libre ou à l'aide de sockets (n'support de windows sockets?). Qui devrait être assez facile, quelque chose comme:
system("C:\Program Files\MyApplication\pgsql\postgres.exe -D C:\Documents and Settings\Utilisateur\Local Settings\MyApplication\base de données -h 127.0.0.1 -p 12345");
et puis il suffit de se connecter à l'adresse 127.0.0.1:12345.
Lorsque votre application se ferme, vous pouvez toujours envoyer un signal SIGTERM à votre fil, puis attendre quelques secondes pour postgresql pour arrêter de fumer (ie joindre à la discussion).
PS: Vous pouvez également utiliser pg_ctl pour contrôler votre "embedded" de la base de données, même sans filetage, il suffit de faire un "pg_ctl start" (avec les options) lors du démarrage de l'application et "pg_ctl stop" lorsque vous quittez il.