Re: msvc directory missing in PostgreSQL 17.0

From: Dave Page <dpage(at)pgadmin(dot)org>
To: 黄铎彦 <222200428(at)fzu(dot)edu(dot)cn>
Cc: Bill Smith <bill(dot)smith(at)enterprisedb(dot)com>, Mark Hill <Mark(dot)Hill(at)sas(dot)com>, "pgsql-hackers(at)lists(dot)postgresql(dot)org" <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: msvc directory missing in PostgreSQL 17.0
Date: 2024-10-27 08:38:59
Message-ID: CA+OCxozXN=GFPWU8vBjG6ch=i2q46FrQbTMjpsERGaSXQj-+tQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sun, 27 Oct 2024 at 10:17, 黄铎彦 <222200428(at)fzu(dot)edu(dot)cn> wrote:

> I could hardly find detailed and complete tutorials on building the latest
> version with Visual Studio.
>

You can see how it’s done if you take a look at the actions in
https://github.com/dpage/winpgbuild. The postgresql-dev one is probably the
best example, as it only runs a single meson build, whilst the postgresql
action is a matrix build that has to handle both the old style msvc and
meson, and thus is much harder to read.

The repo also shows how to build (nearly) all the dependencies in a meson
compatible way, or you can just download the build artefacts if you don’t
want to do that yourself (see the bundle-deps action). You may not see the
artefacts if you’re not logged in to Github.

I did use meson to generate sln and vcxproj files in Command Prompt
> (attatchment: 00meson_cmd_to_gen_sln.txt). But after opening the sln and
> run menu command "build -> build solution", it failed. The contents of the
> Output Window in Visual Studio are in the attatchment 01build_log.txt.
>
> -----原始邮件-----
> *From: *"Bill Smith" <bill(dot)smith(at)enterprisedb(dot)com>
> *Sent: *2024-10-27 15:07:39
> *To: *"Mark Hill" <Mark(dot)Hill(at)sas(dot)com>
> *Cc: *"pgsql-hackers(at)lists(dot)postgresql(dot)org" <
> pgsql-hackers(at)lists(dot)postgresql(dot)org>
>
> *Subject: *Re: msvc directory missing in PostgreSQL 17.0
>
>
> Check out this:
> Meson <https://wiki.postgresql.org/wiki/Meson>
> wiki.postgresql.org <https://wiki.postgresql.org/wiki/Meson>
> <https://wiki.postgresql.org/wiki/Meson>
> <https://wiki.postgresql.org/wiki/Meson>
>
> There's a table showing the setup & build commands using the old way and
> the new way (meson).
>
> On Oct 21, 2024, at 4:12 PM, Mark Hill <Mark(dot)Hill(at)sas(dot)com> wrote:
>
> Thanks Bill! Do you have a sample meson command for building that you
> could share?
>
> Thanks, Mark
>
> *From:* Bill Smith <bill(dot)smith(at)enterprisedb(dot)com>
> *Sent:* Friday, October 18, 2024 4:11 PM
> *To:* Mark Hill <Mark(dot)Hill(at)sas(dot)com>
> *Cc:* pgsql-hackers(at)lists(dot)postgresql(dot)org
> *Subject:* Re: msvc directory missing in PostgreSQL 17.0
>
>
> *EXTERNAL*
>
>
>
> On Oct 18, 2024, at 4:05 PM, Mark Hill <Mark(dot)Hill(at)sas(dot)com> wrote:
>
> I just downloaded the Postgresql 17.0 and the extracted directory
> postgresql-17.0/src/tools does not contain
>
> the “msvc” directory as it has since I’ve been building Postgres 12, 14,
> and 16. How am I supposed to build
> PostgreSQL for Windows now? I’m not sure what msvc_gendef.pl does.
> How do we build Postgres for Windows
> using Visual Studio?
>
>
> You’ll want to use meson to build PG. See the docs here:
> <image001.png>
> 17.7. Platform-Specific Notes
> <https://protect.checkpoint.com/v2/r01/___https://www.postgresql.org/docs/current/installation-platform-notes.html%23INSTALLATION-NOTES-VISUAL-STUDIO___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86OWJiYTkyOGQ4NDg2ZWRhYjhlMjJkNGUzOGNmNjgxYjc6NzowNDYzOmRlNGQ2ZGI4MWYwNTVhNDUzM2Q4ZTc2NWYwZGJlMzQyMGI1YjE3ZDc4MWJjOTY2YTE0ZjAwMTg1ZDE0NjYxOWM6aDpUOk4>
> postgresql.org
> <https://protect.checkpoint.com/v2/r01/___https://www.postgresql.org/docs/current/installation-platform-notes.html%23INSTALLATION-NOTES-VISUAL-STUDIO___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86OWJiYTkyOGQ4NDg2ZWRhYjhlMjJkNGUzOGNmNjgxYjc6Nzo3ZjViOmI0YTgyMGRhMTA2MGY4NDE0OTcyOGQxMWU0MDA4MmE1ZWMzMjg1YjM4YTY2ZjBhZTQwMmZjOGYzNTE1MzNjYzU6aDpUOk4>
>
>
> Thanks, Mark
>
>
>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message huangdy2022@qq.com 2024-10-27 09:38:34 Re: Re: msvc directory missing in PostgreSQL 17.0
Previous Message 黄铎彦 2024-10-27 08:16:46 Re: msvc directory missing in PostgreSQL 17.0