gpt4 book ai didi

postgresql - Postgres 表空间检测是 linux 还是 windows

转载 作者:行者123 更新时间:2023-11-29 14:30:28 25 4
gpt4 key购买 nike

  • 我们有适用于 Windows 的自定义初始化脚本。
  • 他们创建了开发数据库并设置了一些测试用户。
  • 一些开发人员正在从事基于 linux 的安装,但他们每次设置数据库时都会接触脚本。

如果在 windows 或 linux 上运行,是否可以在 postgresql 中进行检测?或者是否可以为表空间创建做一个回退?目前它适用于 Windows:

CREATE TABLESPACE foo_bar LOCATION 'C:\foo_bar_tablespace';

我使用类似的东西:

IF onWindows THEN
CREATE TABLESPACE foo_bar LOCATION 'C:\foo_bar_tablespace';
ELSE
CREATE TABLESPACE foo_bar LOCATION '/var/lib/postgresql/data/foo_bar_tablespace';
END IF;

这有可能吗?

最佳答案

如果您是 super 用户,判断您是否在 Windows 上的安全方法是:路径名以大写字母开头,后跟“:\”:

SELECT current_setting('data_directory') SIMILAR TO '[A-Z]:\\%' AS is_windows;

关于postgresql - Postgres 表空间检测是 linux 还是 windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com