I'm running Vista Ultimate SP1, UAC disabled, with admin priviledges. I'm actually a developer myself, and have installed, used, and coded for most databases on the market. Including PostgreSQL on Linux, but this is the first time I've tried it on Windows.
Both the 8.7.3 embedded installer as well as the 8.2.7 suggested here fail silently during installation. The msiexec.exe process is left behind as a zombie and has to be manually killed. The install log file shows an error with the GetAvailableLocales API call. Here's the last part of the log:
MSI (c) (60:A4) [15:02:57:233]: Doing action: AppSearch
Action 15:02:57: AppSearch. Searching for installed applications
Action start 15:02:57: AppSearch.
MSI (c) (60:A4) [15:02:57:234]: Note: 1: 2205 2: 3: AppSearch
MSI (c) (60:A4) [15:02:57:234]: Note: 1: 2228 2: 3: AppSearch 4: SELECT `Property`, `Signature_` FROM `AppSearch`
Action ended 15:02:57: AppSearch. Return value 0.
MSI (c) (60:A4) [15:02:57:234]: Doing action: LaunchConditions
Action 15:02:57: LaunchConditions. Evaluating launch conditions
Action start 15:02:57: LaunchConditions.
Action ended 15:02:57: LaunchConditions. Return value 1.
MSI (c) (60:A4) [15:02:57:234]: Doing action: GetAvailableLocales
Action 15:02:57: GetAvailableLocales.
Action start 15:02:57: GetAvailableLocales.
MSI (c) (60:78) [15:02:57:238]: Invoking remote custom action. DLL: D:\Temp\tmp\MSI8D07.tmp, Entrypoint: GetAvailableLocales@4
MSI (c) (60:2C) [15:02:57:239]: Cloaking enabled.
MSI (c) (60:2C) [15:02:57:239]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (60:2C) [15:02:57:239]: Connected to service for CA interface.
MSI (c) (60!C8) [15:02:57:541]: Note: 1: 2259 2: 3: 4:
MSI (c) (60:78) [15:02:57:590]: Leaked MSIHANDLE (3) of type 790540 for thread 3016
MSI (c) (60:78) [15:02:57:590]: Note: 1: 2769 2: GetAvailableLocales 3: 1
MSI (c) (60:78) [15:02:57:590]: Note: 1: 2205 2: 3: Error
MSI (c) (60:78) [15:02:57:590]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 2769
DEBUG: Error 2769: Custom Action GetAvailableLocales did not close 1 MSIHANDLEs.
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2769. The arguments are: GetAvailableLocales, 1,
Action ended 15:02:57: GetAvailableLocales. Return value 1.
MSI (c) (60:A4) [15:02:57:591]: Doing action: CheckAvailableDLLs
Action 15:02:57: CheckAvailableDLLs.
This appears to be MSI related rather than PostgreSQL related, but the fact remains I have no issues with other MSI installers. Any suggestions as to how to proceed would be appreciated, otherwise it looks like I'll have to wait out the new version of PokerEV (which looks like a promising competitor to PT3) or go with PO or HM, whichever one doesn't require PostgreSQL.
On a completely different note, speaking as a developer, I'm also curious as to why PT chose a full local-server implementation of PostgreSQL instead of a self-contained embedded database such as HSQL, MySQL embedded, etc.? Seems a bit overkill for the sort of DB requirements PT would have, and I'm not crazy about having excess services running on my desktop machine. Is it possible for PT to start/stop the PostgreSQL service on demand, to avoid having it run at startup? Alternatively, could I point PT3 at a remote PostgreSQL server running on one of my Linux servers?