33 votes

Si possible, comment intégrer PostgreSQL?

Si cela est possible, je souhaiterais pouvoir intégrer une base de données PostgreSQL, similaire à sqllite . J'ai lu que ce n'est pas possible . Je ne suis toutefois pas un expert en bases de données, alors je souhaite vous entendre.

Je veux essentiellement PostgreSQL sans toute la configuration et l’installation. Si c'est possible, dis-moi comment.

12voto

Brian R. Bondy Points 141769

Vous ne pouvez pas l'intégrer, ni devriez-vous essayer.

Pour l’intégration, vous devez utiliser sqlite comme vous l’avez mentionné ou Firebird rdbms .

12voto

brcha Points 81

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.

11voto

Crag Points 86

À moins que vous ne procédiez à une réécriture majeure du code, il n’est pas possible d’exécuter Postgres "embedded". Exécutez-le en tant que processus séparé ou utilisez quelque chose d'autre. SQLite est un excellent choix. Mais il y en a d'autres. MySQL a une version intégrée. Voir à http://mysql.com/oem/ . Également plusieurs choix java, et Mac a Core Data, vous pouvez aussi écrire. Enfer, vous pouvez même utiliser FoxPro. Quel système d'exploitation utilisez-vous et de quels services avez-vous besoin dans la base de données?

1voto

John Millikin Points 86775

PostgreSQL est conçu pour fonctionner en tant que serveur autonome. il est probablement possible de l'intégrer si vous le corrigez durement et assez longtemps, mais il serait beaucoup plus facile de l'exécuter comme prévu dans un processus séparé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X