From: | Kyotaro HORIGUCHI <horiguchi(dot)kyotaro(at)lab(dot)ntt(dot)co(dot)jp> |
---|---|
To: | andres(at)anarazel(dot)de |
Cc: | michael(at)paquier(dot)xyz, kuntalghosh(dot)2007(at)gmail(dot)com, pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: Regression test PANICs with master-standby setup on same machine |
Date: | 2019-05-07 01:16:54 |
Message-ID: | 20190507.101654.260277299.horiguchi.kyotaro@lab.ntt.co.jp |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hello.
At Fri, 26 Apr 2019 12:25:10 -0700, Andres Freund <andres(at)anarazel(dot)de> wrote in <20190426192510(dot)dndtaxslneoh4rs5(at)alap3(dot)anarazel(dot)de>
> On 2019-04-26 17:29:56 +0900, Kyotaro HORIGUCHI wrote:
> > Win32 implement cannot have symbolic link feature as Linux-like
> > OSes for some restrictions. (Windows 7 and 10 behave differently,
> > as I heard.)
> >
> > So the 0002 patch implemnets "fake" symbolic link as mentioned in
> > its commit message.
>
> I'm confused - what does this have to do with the topic at hand? Also,
> don't we already emulate symlinks with junction points?
Just to know how we have, or whether we can have relative
tablespaces on Windows. The answer for the second question is
"no" for relative symbolic links.
The current implement based on reparse point emulates *nix
symlinks partly. It is using "mount point"(= junktion point)
which accepts only absolute paths (to a directory).
Windows has an API CreateSymbolincLink() but it needs
administrator privilege at least on Win7. Giving a flag allows
unprivileged creation if the OS is running under "Developer
Mode". On Windows10 (I don't have one), AFAIK
CreateSymbolicLink() is changed not to need the privilege, but
the flag in turn leads to error that "invalid flag".
Reparse point also can implement symbolic link but it needs
administrator privilege at least on Windows7.
The fake symlinks need correction after the data directory and
tablespsce directory are moved. Maybe needs to call
CorrectSymlink() or something at startup... Or relative
tablespaces should be rejected on Windows?
regards.
--
Kyotaro Horiguchi
NTT Open Source Software Center
From | Date | Subject | |
---|---|---|---|
Next Message | Matsumura, Ryo | 2019-05-07 01:30:57 | RE: SQL statement PREPARE does not work in ECPG |
Previous Message | Michael Paquier | 2019-05-07 00:46:07 | Re: reindexdb & clusterdb broken against pre-7.3 servers |