Re: Need help with postgresql build on windows

From: Prafulla Ranadive <pprandive(dot)pgsql(at)gmail(dot)com>
To: Nazir Bilal Yavuz <byavuz81(at)gmail(dot)com>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Need help with postgresql build on windows
Date: 2026-01-05 10:03:49
Message-ID: CAG+aoA9MpyQSht56nw_okJyLmBV=4PD9mHouFmpMUDJoHDQs_Q@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi Nazir,

My problem got resolved after using the flex bison from the link you
provided. Thank you so much!

Thanks and Regards,
Prafulla

On Mon, Jan 5, 2026 at 12:54 PM Prafulla Ranadive <pprandive(dot)pgsql(at)gmail(dot)com>
wrote:

> Hi Nazir,
>
> Thank you for your email. Sure, I will try using flex bison from link
> shared by you.
> I have stepped out for some personal work so I will be able to try out
> only after 4 hours from now.
> I will let you know as soon as I try that out. Once again thank you so
> much.
>
> Regards,
> Prafulla
>
> On Mon, 5 Jan, 2026, 12:09 pm Nazir Bilal Yavuz, <byavuz81(at)gmail(dot)com>
> wrote:
>
>> Hi,
>>
>> On Mon, 5 Jan 2026 at 08:28, Prafulla Ranadive
>> <pprandive(dot)pgsql(at)gmail(dot)com> wrote:
>> >
>> > Hello,
>> >
>> > I have started exploring Postgresql recently.
>> > I am trying to build Postgresql from source on a windows machine. I am
>> referring to the page
>> https://www.postgresql.org/docs/current/install-meson.html#INSTALL-SHORT-MESON
>> >
>> > The ninja command is failing with the error message:
>> >
>> > PS C:\PostgreSQLworkspace\postgres\build> ninja
>> > [142/2102] Generating src/fe_utils/psqlscan with a custom command
>> > FAILED: src/fe_utils/psqlscan.c
>> > "C:\MyPrograms\Meson\meson.exe" "runpython" "../src/tools/pgflex"
>> "--builddir" "." "--srcdir" ".." "--privatedir" "src/fe_utils/psqlscan.c.p"
>> "--flex" "C:\MyPrograms\GnuWin32\bin\flex.EXE" "--perl"
>> "C:\Strawberry\perl\bin\perl.EXE" "-i" "../src/fe_utils/psqlscan.l" "-o"
>> "src/fe_utils/psqlscan.c" "--no-backup" "--" "-Cfe" "-p" "-p"
>> > C:\MyPrograms\GnuWin32\bin\flex.EXE: can't open
>> C:\PostgreSQLworkspace\postgres\build\src\fe_utils\psqlscan.c
>> > [146/2102] Generating src/backend/bootstrap/bootscanner with a custom
>> command
>> > FAILED: src/backend/bootstrap/bootscanner.c
>> > "C:\MyPrograms\Meson\meson.exe" "runpython" "../src/tools/pgflex"
>> "--builddir" "." "--srcdir" ".." "--privatedir"
>> "src/backend/bootstrap/bootscanner.c.p" "--flex"
>> "C:\MyPrograms\GnuWin32\bin\flex.EXE" "--perl"
>> "C:\Strawberry\perl\bin\perl.EXE" "-i"
>> "../src/backend/bootstrap/bootscanner.l" "-o"
>> "src/backend/bootstrap/bootscanner.c"
>> > C:\MyPrograms\GnuWin32\bin\flex.EXE: can't open
>> C:\PostgreSQLworkspace\postgres\build\src\backend\bootstrap\bootscanner.c
>> > [147/2102] Generating src/backend/parser/scan with a custom command
>> > FAILED: src/backend/parser/scan.c
>> > "C:\MyPrograms\Meson\meson.exe" "runpython" "../src/tools/pgflex"
>> "--builddir" "." "--srcdir" ".." "--privatedir"
>> "src/backend/parser/scan.c.p" "--flex"
>> "C:\MyPrograms\GnuWin32\bin\flex.EXE" "--perl"
>> "C:\Strawberry\perl\bin\perl.EXE" "-i" "../src/backend/parser/scan.l" "-o"
>> "src/backend/parser/scan.c" "--no-backup" "--" "-CF" "-p" "-p"
>> > C:\MyPrograms\GnuWin32\bin\flex.EXE: can't open
>> C:\PostgreSQLworkspace\postgres\build\src\backend\parser\scan.c
>> > ninja: build stopped: subcommand failed.
>> > PS C:\PostgreSQLworkspace\postgres\build>
>> >
>> > I have enabled full permission on the folder but still no luck.
>> >
>> > Can someone please help me with this? Any troubleshooting pointers
>> would be a great help!
>>
>> Could you let me know where you downloaded flex from? I am wondering
>> whether it might be this:
>> https://gnuwin32.sourceforge.net/packages/flex.htm.
>>
>> For our Windows CI, we use flex and bison from this release instead:
>> https://github.com/lexxmark/winflexbison/releases/tag/v2.5.24.
>>
>> If you have a chance, would you mind trying flex and bison from that
>> source to see if it helps?
>>
>> --
>> Regards,
>> Nazir Bilal Yavuz
>> Microsoft
>>
>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Mario González Troncoso 2026-01-05 10:29:29 Re: [PATCH] Add pg_get_role_ddl() functions for role recreation
Previous Message John Naylor 2026-01-05 10:03:48 Re: Can we remove support for standard_conforming_strings = off yet?