首页 文章 精选 留言 我的

精选列表

搜索[漏洞管理],共10000篇文章
优秀的个人博客,低调大师

调问更新 5.9~5.16:在线评测+来源管理+自定义分享+6 项功能新增+7 项功能优化+3 个 Bug 修复

,与问卷不同的是,评测问卷引入了维度的概念,可以通过配置不同的维度生成对应的雷达统计图,这样就可以更加专业的覆盖包括心里评测在内的评测场景了: 第二个,支持了修改已收集问卷结果能力,在结果已经收集后,管理员可以通过配置项控制是否允许对收集结果进行修改

优秀的个人博客,低调大师

服务器管理_第 17 章 在Windows上从源代码安装_17.1. 使用Visual...

17.1.使用Visual C++或Microsoft Windows SDK构建 17.1.1. 要求 17.1.2. 针对64位Windows的特殊考虑 17.1.3. 构建 17.1.4. 清理和安装 17.1.5. 运行回归测试 17.1.6. 构建文档 PostgreSQL可以使用来自微软的Visual C++编译器套件构建。这些编译器可以来自于Visual Studio、Visual Studio Express或者Microsoft Windows SDK的某些版本。如果你还没有准备好一个Visual Studio环境设置,最简单的方式是使用Visual Studio Express 2017 for Windows Desktop中的编译器,或者Windows SDK 8.1中的,两者都可以从微软免费下载。 使用微软编译器套件可以编译得到 32 位和 64 位版本。32 位的 PostgreSQL 可以使用Visual Studio 2005至Visual Studio 2017(包括精简版)编译, 单独的Windows SDK 6.0至8.1亦可。64位PostgreSQL的构建只被Microsoft Windows SDK版本6.0a至8.1或Visual Studio 2008及以上版本支持。 使用Visual Studio 2005至Visual Studio 2013编译时最低支持Windows XP和Windows Server 2003。使用Visual Studio 2015编译时最低支持Windows Vista和Windows Server 2008。 使用Visual Studio 2017编译时最低支持Windows 7 SP1和Windows Server 2008 R2 SP1。 使用Visual C++或Platform SDK构建的工具在src/tools/msvc目录中。在构建时,请确定在系统路径中没有来自于MinGW或的Cygwin工具。同样,确保所有需要的Visual C++工具都在PATH中。在Visual Studio中,启动Visual Studio Command Prompt。如果你希望构建一个64位版本,你必须使用64位版本的命令,反之亦然。在Microsoft Windows SDK中,启动该SDK在启动菜单中的CMD shell。在最近的SDK版本中你可以使用setenv命令改变目标CPU架构、构建类型以及目标OS,例如setenv /x86 /release /xp会设置为Windows XP或更高版本上的32位发布构建。使用/?来了解setenv的其他选项。所有命令应该从src\tools\msvc目录运行。 在开始构建之前,你还需要编辑文件config.pl来反映任何你想改变的配置选项,或者要使用的任何第三方库目录。完整的配置在第一次读取并解析文件config_default.pl时确定,然后应用config.pl中的任何改变。例如,要制定你的Python安装的位置,将下面的内容放在config.pl中: $config->{python} = 'c:\python26'; 你只需要指定那些和config_default.pl中不同的参数即可。 如果你希望设置任何其他环境变量,可创建一个名为buildenv.pl的文件并将需要的命令放在其中。例如,要把不在PATH中的bison路径加上,创建一个包含以下内容的文件: $ENV{PATH}=$ENV{PATH} . ';c:\some\where\bison\bin'; 传递更多的命令行参数到Visual Studio构建命令(msbuild 或 vcbuild): $ENV{MSBFLAGS}="/m"; 17.1.1.要求 构建PostgreSQL时需要下列附加产品。使用config.pl文件来指定这些库所在的目录。 Microsoft Windows SDK 如果你的构建环境中没有一个受支持的Microsoft Windows SDK版本,推荐你升级到最新版(当前版本为7.1,可从https://www.microsoft.com/download下载)。 你必须总是包括SDK中的Windows头文件和库部分。如果你安装的是一个包括Visual C++ 编译器的Windows SDK,构建时不需要Visual Studio。注意在版本8.0a,Windows SDK中不再包括一个完整的命令行构建环境。 ActiveState Perl ActiveState Perl被用来运行构建生成脚本。MinGW或Cygwin Perl是不符合要求的。AcitveState Perl也必须存在于PATH中。其二进制文件可以从http://www.activestate.com下载(注意:需要版本5.8.3及以上,免费标准发布就足够了)。 下面的附加产品在开始时并不要求,但是如果要构建完整的包就需要它们。使用config.pl文件来指定这些库所在的目录。 ActiveState TCL 用于构建PL/Tcl(注意:要求版本8.4,免费标准发布即可)。 Bison和Flex Bison和Flex用来从Git构建,但使用发行文件构建时可以不要求。只有Bison1.875或2.2及以上才能正常工作。Flex则必须是版本2.5.31或以上。 Bison和Flex都包括在msys工具套件中,它作为MinGW编译器套件的一部分可以从http://www.mingw.org/wiki/MSYS得到。 你将需要把包含flex.exe和bison.exe的目录加入到buildenv.pl中的PATH环境变量中, 除非它们已经存在于PATH中。在MinGW的情况下, 目录将是MinGW安装目录的\msys\1.0\bin子目录。 注意 来自GnuWin32的Bison发布似乎有一个故障,它会导致Bison安装于名称中有空格的目录时发生故障,例如英语安装的默认位置C:\Program Files\GnuWin32。考虑将它安装到C:\GnuWin32或者在PATH环境设置中使用NTFS段路径名(例如C:\PROGRA~1\GnuWin32)。 注意 在PostgreSQL的FTP站点上的以及被旧文档引用的老式winflex二进制程序在64位Windows主机上会出现“flex: fatal internal error, exec failed”的错误。请使用来自 MSYS 的 Flex。 Diff Diff是回归测试所需要的,可以从http://gnuwin32.sourceforge.net得到。 Gettext Gettext用于NLS支持,可以从http://gnuwin32.sourceforge.net得到。注意二进制程序、依赖文件以及开发者文件都需要。 MIT Kerberos 用于 GSSAPI 认证支持。MIT Kerberos可以从http://web.mit.edu/Kerberos/dist/index.html下载。 libxml2andlibxslt 用于XML支持。二进制文件可以从http://zlatkovic.com/pub/libxml得到,源代码可以从http://xmlsoft.org得到。注意libxml2需要iconv,后者也可以在相同的下载位置得到。 openssl 用于SSL支持。二进制文件可以从http://www.slproweb.com/products/Win32OpenSSL.html下载,源代码可以从http://www.openssl.org下载。 ossp-uuid 用于UUID-OSSP支持(contrib only)。源代码可以从http://www.ossp.org/pkg/lib/uuid/下载。 Python 用于构建PL/Python。二进制文件可以从http://www.python.org下载。 zlib 用于pg_dump和pg_restore中的压缩支持。二进制文件可以从http://www.zlib.net下载。 17.1.2.针对64位Windows的特殊考虑 在64位Windows上,PostgreSQL只能为x64架构构建,因此无法支持安腾处理器。 不支持在同一个构建树中混合32位和64位版本。构建系统会自动检测它运行在32位还是64位环境中,然后相应地构建PostgreSQL。鉴于此,在构建前启动正确的命令提示很重要。 要使用服务器端的第三方库如python或openssl,该库必须也是64位。在一个64位服务器上载入一个32位库是不被支持的。PostgreSQL支持的一些第三方库可能只有32位版本,在这种情况下它们就不能被用于64位PostgreSQL。 17.1.3.构建 要在发行配置中构建PostgreSQL的所有部分(默认),运行命令: build 要在调试配置中构建PostgreSQL的所有部分,运行命令: build DEBUG 要构建单独一个对象,例如psql,运行命令: build psql build DEBUG psql 要将默认的构建配置改变成调试,将下面的内容放在buildenv.pl文件中: $ENV{CONFIG}="Debug"; 也可以在Visual Studio的图形界面中进行构建。在这种情况下,你需要在命令提示符下运行: perl mkvcbuild.pl 然后在Visual Studio中打开生成的pgsql.sln(在源代码树的根目录中)。 17.1.4.清理和安装 在大部分时间里,Visual Studio的自动依赖跟踪会处理发生改变的文件。但是如果发生了大量的改变,你也许需要清理整个安装。为此,只要运行clean.bat命令,它将会自动清除所有生成的文件。你也可以使用dist参数运行它,这种情况下它的效果和make distclean一样,并且会移除flex/bison的输出文件。 默认情况下,所有的文件都被写入到名为debug或release的子目录中。要将这些文件以标准布局进行安装并且生成初始化和使用数据库所需的文件 ,运行命令: install c:\destination\directory 如果你想只安装客户端应用和接口库,那么你可以使用这些命令: install c:\destination\directory client 17.1.5.运行回归测试 要运行回归测试,确保你已经完成了所有所需部分的构建。另外,确保载入整个系统所需的DLL(例如Perl和Python过程语言所需的DLL)都在系统路径中。如果它们不在路径中,通过buildenv.pl文件设置。要运行测试,可以从src\tools\msvc目录运行以下命令之一: vcregress check vcregress installcheck vcregress plcheck vcregress contribcheck vcregress modulescheck vcregress ecpgcheck vcregress isolationcheck vcregress bincheck vcregress recoverycheck vcregress upgradecheck 要更改使用的调度方式(默认为并行),在命令行后增加调度方式,如: vcregress check serial 关于回归测试详见第32章。 用vcregress bincheck和vcregress recoverycheck分别可以运行客户端程序上的回归测试和恢复测试,这要求 安装了额外的 Perl 模块: IPC::Run 从编写这份文档时起,IPC::Run没有被包括在 ActiveState Perl 安装或者 ActiveState Perl Package Manager (PPM) 库中。要安装,请从 CPAN (在http://search.cpan.org/dist/IPC-Run/)下载IPC-Run-<version>.tar.gz源代码归档并且解压。 编辑buildenv.pl文件,并且增加一个 PERL5LIB 变量 指向解压得到的归档中的lib子目录。例如: $ENV{PERL5LIB}=$ENV{PERL5LIB} . ';c:\IPC-Run-0.94\lib'; 17.1.6.构建文档 构建HTML格式的PostgreSQL文档需要一些工具和文件。为所有这些文件创建一个根目录,然后将下面列出的它们分别放在相应子目录中。 OpenJade 1.3.1-2 从http://sourceforge.net/projects/openjade/files/openjade/1.3.1/openjade-1_3_1-2-bin.zip/download下载并解压到openjade-1.3.1子目录。 DocBook DTD 4.2 从http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip下载并解压到docbook子目录。 ISO字符实体 从http://www.oasis-open.org/cover/ISOEnts.zip下载并解压到docbook子目录。 编辑buildenv.pl文件,为根目录的位置增加一个变量,例如: $ENV{DOCROOT}='c:\docbook'; 要构建文档,运行命令builddoc.bat。注意这实际会运行构建两次以生成索引。生成好的HTML文件将在doc\src\sgml中。 本文转自PostgreSQL中文社区,原文链接:17.1.使用Visual C++或Microsoft Windows SDK构建

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册