Обсуждение: Failed to run initdb: 128

Поиск
Список
Период
Сортировка

Failed to run initdb: 128

От
"Niranjan Maturi (nmaturi)"
Дата:
Hi
 
I am trying to install Postgres 8.2 on a virtual machine that has Windown 2003 SP2. The installation fails with the error "Failed to run initdb: 128". I searched the archives and looks like it is a catch-all error. But is there anything specific that we can do to resolve this issue?
 
I am logged in as an administrator, so no problem with permissions. Postgres was able to create the windows user account properly and after that it fails with the above error. It tells us to copy a log file initdb.log, but that file does not exist.
 
There is another log file pginstall.log, where I do see some error messages, I printed them below. Any help is appreciated.
 
Niranjan
 
 
 
 
MSI (c) (C4:64) [15:59:30:242]: Note: 1: 2769 2: GetAvailableLocales 3: 1
MSI (c) (C4:64) [15:59:30:242]: Note: 1: 2205 2:  3: Error
MSI (c) (C4:64) [15:59:30:242]: 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,
MSI (c) (C4:64) [15:59:30:258]: Closing MSIHANDLE (1) of type 790542 for thread 2824
Action ended 15:59:30: GetAvailableLocales. Return value 1.
MSI (c) (C4:08) [15:59:30:273]: Doing action: CheckAvailableDLLs
Action 15:59:30: CheckAvailableDLLs.
Action start 15:59:30: CheckAvailableDLLs.
MSI (c) (C4:08) [15:59:30:351]: Creating MSIHANDLE (154) of type 790542 for thread 2824
MSI (c) (C4:68) [15:59:30:351]: Invoking remote custom action. DLL: C:\DOCUME~1\LOCALI~1\LOCALS~1\Temp\1\MSI5.tmp, Entrypoint: CheckAvailableDLLs@4
MSI (c) (C4:68) [15:59:30:570]: Closing MSIHANDLE (154) of type 790542 for thread 2824
Action ended 15:59:30: CheckAvailableDLLs. Return value 1.
MSI (c) (C4:08) [15:59:30:570]: Skipping action: DisableInitdb (condition is false)
MSI (c) (C4:08) [15:59:30:570]: Doing action: ValidateProductID
Action 15:59:30: ValidateProductID.
Action start 15:59:30: ValidateProductID.
Action ended 15:59:30: ValidateProductID. Return value 1.
MSI (c) (C4:08) [15:59:30:586]: Doing action: CostInitialize
Action 15:59:30: CostInitialize. Computing space requirements
Action start 15:59:30: CostInitialize.
MSI (c) (C4:08) [15:59:30:586]: Machine policy value 'MaxPatchCacheSize' is 10
MSI (c) (C4:08) [15:59:30:586]: Baseline: Sorting baselines for {1F701DBD-1660-4108-B10A-FB435EA63BF0}.
MSI (c) (C4:08) [15:59:30:586]: Baseline: New baseline 8.2.0 from transaction.
MSI (c) (C4:08) [15:59:30:586]: Baseline: Sorted order Native: Order 0.
MSI (c) (C4:08) [15:59:30:586]: Baseline Data Table:
MSI (c) (C4:08) [15:59:30:586]: ProductCode: {1F701DBD-1660-4108-B10A-FB435EA63BF0} Version: 8.2.0 Attributes: 0 PatchId: Native BaselineId: -
 
 

Re: Failed to run initdb: 128

От
Richard Huxton
Дата:
On 04/03/10 00:12, Niranjan Maturi (nmaturi) wrote:
> Hi
>
> I am trying to install Postgres 8.2 on a virtual machine that has
> Windown 2003 SP2. The installation fails with the error "Failed to run
> initdb: 128". I searched the archives and looks like it is a catch-all
> error. But is there anything specific that we can do to resolve this
> issue?
>
> I am logged in as an administrator, so no problem with permissions.
> Postgres was able to create the windows user account properly and after
> that it fails with the above error. It tells us to copy a log file
> initdb.log, but that file does not exist.

It clearly didn't get that far in the process.

> There is another log file pginstall.log, where I do see some error
> messages, I printed them below. Any help is appreciated.

Well, searching on error "2769" just seems to say a custom installer
step failed. In this case clearly "GetAvailableLocales" - nothing
unusual with your locale setup, is there?

> MSI (c) (C4:64) [15:59:30:242]: Note: 1: 2769 2: GetAvailableLocales 3:
> 1
> MSI (c) (C4:64) [15:59:30:242]: Note: 1: 2205 2:  3: Error
> MSI (c) (C4:64) [15:59:30:242]: 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,

 > {1F701DBD-1660-4108-B10A-FB435EA63BF0} Version: 8.2.0 Attributes: 0
 > PatchId: Native BaselineId: -

This isn't version 8.2.0 you're installing, is it? Because 8.2.15 is the
current release for that version.

--
   Richard Huxton
   Archonet Ltd

Re: Failed to run initdb: 128

От
Magnus Hagander
Дата:
2010/3/4 Richard Huxton <dev@archonet.com>:
> On 04/03/10 00:12, Niranjan Maturi (nmaturi) wrote:
>>
>> Hi
>>
>> I am trying to install Postgres 8.2 on a virtual machine that has
>> Windown 2003 SP2. The installation fails with the error "Failed to run
>> initdb: 128". I searched the archives and looks like it is a catch-all
>> error. But is there anything specific that we can do to resolve this
>> issue?
>>
>> I am logged in as an administrator, so no problem with permissions.
>> Postgres was able to create the windows user account properly and after
>> that it fails with the above error. It tells us to copy a log file
>> initdb.log, but that file does not exist.
>
> It clearly didn't get that far in the process.
>
>> There is another log file pginstall.log, where I do see some error
>> messages, I printed them below. Any help is appreciated.
>
> Well, searching on error "2769" just seems to say a custom installer step failed. In this case clearly
"GetAvailableLocales"- nothing unusual with your locale setup, is there? 

No, that's not the probem. GetAvailableLocales() is the last step that
runs pre-installation. It has clearly moved past it.

If you get the initdb execution error, there should (hopefully) be a
separate log called (IIRC) initdb.log.


--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

Re: Failed to run initdb: 128

От
"Niranjan Maturi (nmaturi)"
Дата:
Hi

Thanks for the reply. Yes, I saw that "2769" is related to locales. On
the machine, I saw a new locale called "C" is installed. I am not sure
how it got installed. By default, this locale was getting selected. I
did select "English - united states" and try to install. It also failed
with the same error.

We are using 8.2.4. There is a later version, but we tested our
applciation thoroughly with 8.2.4 and so we currently bundle our
applciation with this version only.

Do you think uninstalling this locale would fix this issue?

Niranjan



-----Original Message-----
From: Richard Huxton [mailto:dev@archonet.com]
Sent: Thursday, March 04, 2010 1:05 AM
To: Niranjan Maturi (nmaturi)
Cc: pgsql-general@postgresql.org
Subject: Re: [GENERAL] Failed to run initdb: 128

On 04/03/10 00:12, Niranjan Maturi (nmaturi) wrote:
> Hi
>
> I am trying to install Postgres 8.2 on a virtual machine that has
> Windown 2003 SP2. The installation fails with the error "Failed to run
> initdb: 128". I searched the archives and looks like it is a catch-all
> error. But is there anything specific that we can do to resolve this
> issue?
>
> I am logged in as an administrator, so no problem with permissions.
> Postgres was able to create the windows user account properly and
after
> that it fails with the above error. It tells us to copy a log file
> initdb.log, but that file does not exist.

It clearly didn't get that far in the process.

> There is another log file pginstall.log, where I do see some error
> messages, I printed them below. Any help is appreciated.

Well, searching on error "2769" just seems to say a custom installer
step failed. In this case clearly "GetAvailableLocales" - nothing
unusual with your locale setup, is there?

> MSI (c) (C4:64) [15:59:30:242]: Note: 1: 2769 2: GetAvailableLocales
3:
> 1
> MSI (c) (C4:64) [15:59:30:242]: Note: 1: 2205 2:  3: Error
> MSI (c) (C4:64) [15:59:30:242]: 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,

 > {1F701DBD-1660-4108-B10A-FB435EA63BF0} Version: 8.2.0 Attributes: 0
 > PatchId: Native BaselineId: -

This isn't version 8.2.0 you're installing, is it? Because 8.2.15 is the

current release for that version.

--
   Richard Huxton
   Archonet Ltd

Re: Failed to run initdb: 128

От
Richard Huxton
Дата:
On 04/03/10 20:43, Niranjan Maturi (nmaturi) wrote:
> Hi
>
> Thanks for the reply. Yes, I saw that "2769" is related to locales. On
> the machine, I saw a new locale called "C" is installed. I am not sure
> how it got installed. By default, this locale was getting selected. I
> did select "English - united states" and try to install. It also failed
> with the same error.

The "C" locale is a built-in one that just orders by the numeric
binary-representation of the characters in a string. Standard "C" style
ordering.

> We are using 8.2.4. There is a later version, but we tested our
> applciation thoroughly with 8.2.4 and so we currently bundle our
> applciation with this version only.

Try a later version. New features are not introduced in minor updates,
but bug-fixes are. Check the release-notes for the latest version back
to 8.2.4 and unless you are relying on the incorrect behaviour of a bug,
it is worth keeping up-to-date.

http://www.postgresql.org/docs/8.2/static/release-8-2-15.html

> Do you think uninstalling this locale would fix this issue?

No. Can you post the end of the installer log-file you get? Or
preferably the whole file.

--
   Richard Huxton
   Archonet Ltd

Re: Failed to run initdb: 128

От
Richard Huxton
Дата:
On 05/03/10 20:05, Niranjan Maturi (nmaturi) wrote:
> Hi
>
> Thanks for the detailed explanation with the locales. I am trying to get
> approvals to use a later version in 8.2. A colleague also suggested that
> I install 8.3 version and uninstall it to clean up the machine. Then I
> can install 8.2. I will try this as well.
>
> I am attaching the zipped version of the whole log file.

OK - everything in there from [16:02:11:419] onwards (line 11630+) is
just uninstalling.

The last few actions appear to be:
Action 16:01:37: DoCreateUser. Creating user account...
Action 16:01:38: SetPermissions. Setting filesystem permissions...

This one appears to fail:
Action 16:01:39: RunInitdb. Initializing database cluster (this may take
a minute or two)...
MSI (s) (44:24) [16:01:39:449]: Executing op:

CustomActionSchedule(Action=RunInitdb,ActionType=3073,Source=BinaryData,Target=RunInitdb@4,CustomActionData=1033;e:\pgsql\;e:\pgsql\data\;e:\pgsql\share\;1502;;C;SQL_ASCII;postgres;postgres;GEAMTEST6V;cupmuser;V%JG:<DBA&mYeVqyXIBLbU:WfaqfY_L;)
MSI (s) (44:24) [16:01:39:465]: Creating MSIHANDLE (3) of type 790536
for thread 3620
MSI (s) (44:20) [16:01:39:465]: Invoking remote custom action. DLL:
C:\WINDOWS\Installer\MSI21.tmp, Entrypoint: RunInitdb@4
MSI (s) (44!C0) [16:01:39:668]: Creating MSIHANDLE (4) of type 790531
for thread 448
MSI (c) (C4:08) [16:01:39:668]: Note: 1: 2205 2:  3: Error
MSI (c) (C4:08) [16:01:39:668]: Note: 1: 2228 2:  3: Error 4: SELECT
`Message` FROM `Error` WHERE `Error` = 2867
DEBUG: Error 2867:  The error dialog property is not set
The installer has encountered an unexpected error installing this
package. This may indicate a problem with this package. The error code
is 2867. The arguments are: , ,
MSI (c) (C4:08) [16:01:39:668]: Font created.  Charset: Req=0, Ret=0,
Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
...
DEBUG: Error 2888:  Executing the TextStyle view failed
The installer has encountered an unexpected error installing this
package. This may indicate a problem with this package. The error code
is 2888. The arguments are: TextStyle, ,
Failed to run initdb: 128!
Please see the logfile in 'e:\pgsql\tmp\initdb.log'.
...


It might be that the file permissions aren't actually working. If the
"postgres" user still exists, can you check it has permission to write
to "e:\pgsql\data" and also to acccess "e:\pgsql" and "e:\" too (doesn't
need write access).

--
   Richard Huxton
   Archonet Ltd

Re: Failed to run initdb: 128

От
Magnus Hagander
Дата:
2010/3/8 Richard Huxton <dev@archonet.com>:
> On 05/03/10 20:05, Niranjan Maturi (nmaturi) wrote:
>>
>> Hi
>>
>> Thanks for the detailed explanation with the locales. I am trying to get
>> approvals to use a later version in 8.2. A colleague also suggested that
>> I install 8.3 version and uninstall it to clean up the machine. Then I
>> can install 8.2. I will try this as well.
>>
>> I am attaching the zipped version of the whole log file.
>
> OK - everything in there from [16:02:11:419] onwards (line 11630+) is just uninstalling.
>
> The last few actions appear to be:
> Action 16:01:37: DoCreateUser. Creating user account...
> Action 16:01:38: SetPermissions. Setting filesystem permissions...
>
> This one appears to fail:
> Action 16:01:39: RunInitdb. Initializing database cluster (this may take a minute or two)...
> MSI (s) (44:24) [16:01:39:449]: Executing op:
CustomActionSchedule(Action=RunInitdb,ActionType=3073,Source=BinaryData,Target=RunInitdb@4,CustomActionData=1033;e:\pgsql\;e:\pgsql\data\;e:\pgsql\share\;1502;;C;SQL_ASCII;postgres;postgres;GEAMTEST6V;cupmuser;V%JG:<DBA&mYeVqyXIBLbU:WfaqfY_L;)
> MSI (s) (44:24) [16:01:39:465]: Creating MSIHANDLE (3) of type 790536 for thread 3620
> MSI (s) (44:20) [16:01:39:465]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI21.tmp, Entrypoint:
RunInitdb@4
> MSI (s) (44!C0) [16:01:39:668]: Creating MSIHANDLE (4) of type 790531 for thread 448
> MSI (c) (C4:08) [16:01:39:668]: Note: 1: 2205 2:  3: Error
> MSI (c) (C4:08) [16:01:39:668]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 2867
> DEBUG: Error 2867:  The error dialog property is not set
> The installer has encountered an unexpected error installing this package. This may indicate a problem with this
package.The error code is 2867. The arguments are: , , 
> MSI (c) (C4:08) [16:01:39:668]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
> ...
> DEBUG: Error 2888:  Executing the TextStyle view failed
> The installer has encountered an unexpected error installing this package. This may indicate a problem with this
package.The error code is 2888. The arguments are: TextStyle, , 
> Failed to run initdb: 128!
> Please see the logfile in 'e:\pgsql\tmp\initdb.log'.
> ...
>
>
> It might be that the file permissions aren't actually working. If the "postgres" user still exists, can you check it
haspermission to write to "e:\pgsql\data" and also to acccess "e:\pgsql" and "e:\" too (doesn't need write access). 

I wonder if it may have osmehting to do with a semicolon in the
password. IIRC we fixed that in the way that we reject semicolons, but
I don't recall which version we did that in.

So please give it a try without having a semicolon in the password.

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/