[转帖]postgresql 编译选项 --with-uuid=e2fs、--with-uuid=ossp 的理解

postgresql,编译,选项,with,uuid,e2fs,ossp,理解 · 浏览次数 : 0

小编点评

**`–with-uuid=LIB` 和 `–with-uuid=e2fs` 是 PostgreSQL 源码 configure 中 uuid 的选项,它们在配置 `uuid-ossp` 时有所不同: **`–with-uuid=LIB`** * 使用 PostgreSQL 的 `uuid-ossp-lib` 库。 * 需要 `uuid-ossp-lib` 库在您的系统上安装。 * 默认情况下,`uuid-ossp-lib` 库会安装到 `/usr/local/lib/postgresql/15/uuid-ossp-lib.so.6` 中。 **`–with-uuid=e2fs`** * 使用 PostgreSQL 的 `uuid-ossp-e2fs` 库。 * `uuid-ossp-e2fs` 库是 `uuid-ossp` 的可扩展版本,它支持 `e2fs` 文件系统。 * `e2fs` 是 Linux 上的一种文件系统,它是一种性能更快的扩展文件系统。 * `uuid-ossp-e2fs` 库通常会使用 `uuid-ossp-lib` 库进行实现。 **总结:** * `–with-uuid=LIB` 使用的是 PostgreSQL 的 `uuid-ossp-lib` 库。 * `–with-uuid=e2fs` 使用的是 PostgreSQL 的 `uuid-ossp-e2fs` 库。 * `–with-uuid=LIB` 更易于安装,但它只支持 `uuid-ossp-lib` 库。 * `–with-uuid=e2fs` 更性能更高,但它只支持 `e2fs` 文件系统。

正文

postgresql 的 rpm 包使用的是 ‘–with-uuid=e2fs’
postgresql 源码 configure 的帮助选项有 uuid 的几个选项,有啥区别?

# ./configure --help

--with-uuid=LIB build contrib/uuid-ossp using LIB (bsd,e2fs,ossp)
--with-ossp-uuid obsolete spelling of --with-uuid=ossp

    # yum list installed |grep -i e2fs
    e2fsprogs.x86_64                   1.42.9-19.el7                       @base    
    e2fsprogs-devel.x86_64             1.42.9-19.el7                       @base    
    e2fsprogs-libs.x86_64              1.42.9-19.el7                       @base
    
      # yum list installed |grep -i uuid
      libuuid.x86_64                     2.23.2-65.el7_9.1                   @updates 
      libuuid-devel.x86_64               2.23.2-65.el7_9.1                   @updates 
      uuid.x86_64                        1.6.2-26.el7                        @base    
      uuid-devel.x86_64                  1.6.2-26.el7                        @base    
      

        在这里插入图片描述
        参考:
        http://postgres.cn/docs/13/uuid-ossp.html

        文章知识点与官方知识档案匹配,可进一步学习相关知识
        PostgreSQL技能树首页概览4110 人正在系统学习中

        与[转帖]postgresql 编译选项 --with-uuid=e2fs、--with-uuid=ossp 的理解相似的内容:

        [转帖]postgresql 编译选项 --with-uuid=e2fs、--with-uuid=ossp 的理解

        postgresql 的 rpm 包使用的是 ‘–with-uuid=e2fs’ postgresql 源码 configure 的帮助选项有 uuid 的几个选项,有啥区别? # ./configure --help --with-uuid=LIB build contrib/uuid-ossp

        [转帖]postgresql 的一些变量和密码文件

        https://www.cnblogs.com/ctypyb2002/p/9792872.html 一些变量 下列环境变量能被用于选择默认的连接参数值,如果调用代码没有直接指定值,它们将被用于PQconnectdb、PQsetdbLogin和PQsetdb。例如,这些有助于防止数据库连接信息被硬编码

        [转帖]IvorySQL--Linux环境源码编译安装

        https://www.ivorysql.org/zh-CN/blog/IvorySQL-Linux IvorySQL可以在Linux, OSX, Unix和Windows平台上构建,与PostgreSQL的编译安装基本上是一样的。本文对基于Linux的系统上编译源代码的步骤进行说明。 一、准备工作

        [转帖]在麒麟linux上安装Postgresql12.5

        https://jimolonely.github.io/tech/linux/install-postgresql-kylin/ 本文主要实践在麒麟V10版本上通过源码编译安装PostgreSQL12.5,因为是源码编译,所以对于其他版本也具有参考性。 麒麟版本 V10 $ uname -a Li

        [转帖]postgresql日志参数

        https://www.jianshu.com/p/407c03aaa600 postgresql日志参数 logging_collector:这个参数启用日志收集器,它是一个捕捉被发送到stderr的日志消息的后台进程,并且它会将这些消息重定向到日志文件中;默认是OFF,修改参数需要重启。 log

        [转帖]postgresql 的 pg_hba.conf 的行记录顺序

        postgresql: 9.6 一直觉得 pg_hba.conf 的行记录与顺序无关,遵循细化优先的规则。今天在回顾 pg_hba.conf 文档时发现这种认识是错的。 下面这段话是从文档拷贝过来的: 因为每一次连接尝试都会顺序地检查pg_hba.conf记录,所以这些记录的顺序是非常关键的。通常,

        [转帖]postgresql 的 .pgpass密码文件的使用

        .pgpass 是 连接 postgresql 时使用的密码文件,通常位置为 ~/.pgpass。 在使用某些组件时还真的必须使用。具体的格式为: hostname:port:database:username:password 常见的使用如下: # su - postgres $ vi ~/.pg

        [转帖]PostgreSQL进程结构

        http://www.pgsql.tech/article_101_10000099 1、简介 本文简单的介绍了 PostgreSQL 的主要进程类型与功能。 2、PostgreSQL进程分为主进程与辅助进程。 2.1、主进程: PostMaster进程是整个数据库实例的总控进程,负责启动关闭该数据

        [转帖]PostgreSQL与MySQL 分析对比

        http://www.pgsql.tech/article_101_10000079 概述 在几个流行的数据库中,我首先接触到的是MySQL,随着工作发展,接触到越来越多的是PostgreSQL数据库。这两个十分流行的开源数据库。在这之后,我就会经常和一些朋友进行讨论:MySQL和PostgreSQ

        [转帖]PostgreSQL的MVCC vs InnoDB的MVCC

        任何一个数据库最主要功能之一是可扩展。如果不删除彼此,则尽可能较少锁竞争从而达到这个目的。由于read、write、update、delete是数据库中最主要且频繁进行的操作,所以并发执行这些操作时不被阻塞则显得非常重要。为了达到这种目的,大部分数据库使用多版本并发控制(Multi-Version