首页
学习
活动
专区
圈层
工具
发布

Pgpool-II 4.3 中文手册-前言

此外,Pgpool-II 采用复杂的仲裁算法来避免误报错误和脑裂问题,使整个 HA 系统高度可靠。 负载均衡 Pgpool-II 将读取查询分布在多个 PostgreSQL 服务器上以获得更高的性能。...当在线恢复与自动故障转移一起使用时,通过故障转移分离的节点可以自动附加为备用节点。也可以同步和附加新的 PostgreSQL 服务器。...因为 Pgpool-II 对服务器和客户端都是透明的,所以现有的数据库应用程序可以与 Pgpool-II 一起使用,几乎不需要更改其源代码。...负载均衡 多语句查询(单行多个 SQL 命令)总是发送到主节点(在流复制模式下)或主节点(在其他模式下)。通常 Pgpool-II 将查询分派到适当的节点,但不适用于多语句查询。...这是因为连接池,从 PostgreSQL 的后端角度来看,它使会话保持活动状态。

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SqlAlchemy 2.0 中文文档(五十八)

    对于“schema”类型的非常特定情况而言,这是一个问题,该类型包括Enum和ARRAY等类型,当它们在 ORM Declarative 映射与混入一起使用时,类型的复制就会起作用。...[typing] [bug] 对传递给Insert.values()和Update.values()的映射的类型进行了改进,使之更加开放,指示只读Mapping而不是可写Dict,后者在键类型过于有限时会出错...“secondary”查询的急加载器一起调用时,会发出不必要的额外 SELECT 的情况,如果主键属性也处于过期状态。...”同步策略一起使用时,该选项将被消耗;此选项表示预计 DELETE 语句将使用多个表,在 MariaDB 上是 DELETE…USING 语法。...引用:#3532 扩展 [扩展] [错误] 修复了与 mypy 1.4 一起使用时的 mypy 插件中的问题。

    1.2K10

    Citus 分布式 PostgreSQL 集群 - SQL Reference(摄取、修改数据 DML)

    然后,查询被转发到正确的分片,并在该分片的所有副本上执行远程插入命令。 有时将多个 insert 语句放在一个包含多行的单个 insert 中会很方便。它也比重复数据库查询更有效。...第一个是如果源表和目标表位于同一位置,并且 select/insert 语句都包含分布列。在这种情况下,Citus 可以将 INSERT ... SELECT 语句下推以在所有节点上并行执行。...使用汇总缓存聚合 事件数据管道和实时仪表板等应用程序需要对大量数据进行亚秒级查询。使这些查询快速的一种方法是提前计算和保存聚合。这称为“汇总”数据,它避免了在运行时处理原始数据的成本。...这确保了与特定站点相对应的数据将位于同一节点上。在每个节点上将两个表的行保持在一起可以最大限度地减少节点之间的网络流量并实现高度并行执行。...和 UPDATE/DELETE 语句都可以扩展到每秒约 50,000 个查询。

    2.1K50

    SqlAlchemy 2.0 中文文档(七十二)

    与 ORM 实体一起工作并预计返回 ORM 结果的语句是使用Session.execute()来调用的。查看查询以获取入门指南。...ORM 刷新过程现在利用此功能,以便在不丢失能够将 INSERT 语句批处理在一起的性能优势的同时实现新生成的主键值和服务器默认值的检索。...与 ORM 实体一起工作并预计返回 ORM 结果的语句是使用Session.execute()来调用的。查看查询以获取入门指南。...ORM 刷新过程现在利用此功能,以便在不丢失能够将 INSERT 语句批量处理在一起的性能优势的同时,实现新生成的主键值和服务器默认值的检索。...ORM 刷新过程现在利用了这一特性,以便在不失去能够批量将 INSERT 语句一起执行的性能优势的同时,实现新生成的主键值和服务器默认值的检索。

    1.4K10

    MOP 系列|MOP 三种主流数据库索引简介

    SELECT INDEX_NAME, VISIBILITY FROM USER_INDEXES WHERE INDEX_NAME = 'IDX_EMP_ENAME'; 不可用索引 Unusable 当您使索引不可用时...当您使分区索引的一个分区不可用时,该索引的其他分区仍然有效。在使用不可用的索引或索引分区之前,必须重建或删除并重建它。...每个索引分区只与基础表的一个分区相关联,因此索引分区中的所有键仅引用存储在单个表分区中的行。通过这种方式,数据库自动将索引分区与其关联的表分区同步,使每个表-索引对独立。...B 树聚簇索引将一个聚簇键与一个数据库块地址相 关联。该索引类型与聚簇表一同使用。...当该选项被启用时,PostgreSQL 会执行表的两次扫描,因此该方法需要更长的时间来建索引。尽管如此,该选项也是很有用的。

    33310

    进阶数据库系列(十三):PostgreSQL 分区分表

    概述 在组件开发迭代的过程中,随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。...分区可以带来几个好处: 在某些情况下,查询性能可以显著提高,尤其是当表的大多数大量访问的行都放在单个分区或少量分区中时。分区取代了索引的前导列,减小了索引大小,使索引中大量使用的部分更可能适合内存。...sql经过优化 数据量大 表中的数据是可以分段的 对数据的操作往往只涉及一部分数据,而不是所有的数据 随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。...,相比传统分区表大幅度降低了维护成本,目前仅支持范围分区和列表分区,本小节将以创建范围分区表为例,演示 PostgreSQL 10 内置分区表的创建、使用与性能测试。...5.如果UPDATE语句的新记录违反当前分区键的约束则会报错,UPDAET语句的新记录目前不支持跨分区的情况。

    4.9K22

    进阶数据库系列(十四):PostgreSQL 事务与并发控制

    如果第一个事务进行提交,系统将重新计算查询条件,符合条件后第二个事务继续进行更新操作;如果第一个事务进行更新回滚,那么他的作业将被忽略,第二个事务将继续更新最初发现的行。...下面的表格是 PostgreSQL 中不同的事务隔离级别与读现象的关系: PostgreSQL 只实现了 3 种 隔离级别。...所谓的两阶段提交,就是将事务的提交分成了两个过程: (1)在执行完成DML语句(update、insert、delete)之后,先进行事务的预提交。...不过在此之前, step 1.开启事务并执行insert语句: postgres=# begin; BEGIN postgres=*# insert into t1 values(1,'tom'); INSERT...当事务发起一个读操作时, 并发控制器选择一个版本读, 连同版本号一起读出, 在更新时对此版本号加一。

    2.4K30

    原创Paper | GeoServer SQL 注入漏洞分析(CVE-2023-25157)

    覆盖服务 (WCS) 协议,已知: PropertyIsLike 与带有字符串字段的任何数据库一起使用时,或者与启用了编码功能的 PostGIS 数据存储一起使用时 strEndsWith 启用了编码功能的...PostGIS DataStore 一起使用时 strStartsWith 启用了编码功能的 PostGIS DataStore 一起使用时 FeatureId 与具有字符串主键列的任何数据库表一起使用并禁用预编译时...与 Oracle DataStore 一起使用时 对于 GeoTools 在使用 JDBCDataStore 实现执行 OGC 过滤器时存在 SQL 注入漏洞: PropertyIsLike 启用“编码功能...总结一下:org.geotools.jdbc 下的 getReaderInternal() 函数对用户输入的查询进出处理,进一步调用 selectSQL 生成对应数据库的 SQL 查询语句,生成数据库的查询语句后...,会对判断是否存在 CQL_FILTER 查询条件,如果是存在则开始处理用户输入的 CQL_FILTER 条件,由 encodeToString(Filter filter) 将 CQL_FILTER

    3K20

    SqlAlchemy 2.0 中文文档(五十七)

    另请参见 ORM 批量 INSERT 语句 批量 UPDATE 与Insert类似,将Update构造与包含主键值的参数列表一起传递给Session.execute()将调用与以前由Session.bulk_update_mappings...1.4 还对 RETURNING 功能提供了一些支持,可与update()和delete()构造一起使用,当与Session.execute()一起使用时。...1.4 还对与update()和delete()构造一起使用时与Session.execute()一起使用 RETURNING 功能提供了一些有限的支持。...另请参阅 ORM 批量插入语句 批量更新 与Insert类似,将Update构造与包含主键值的参数列表一起传递给Session.execute()将调用与之前由Session.bulk_update_mappings...1.4 也对与update()和delete()构造一起使用时与Session.execute()一起使用 RETURNING 功能提供了一些有限支持。

    97210

    数据库PostrageSQL-服务器配置(错误报告和日志)

    log_truncate_on_rotation (boolean) 当logging_collector被启用时,这个参数将导致PostgreSQL截断(覆盖而不是追加)任何已有的同名日志文件。...设置为 -1 (默认值)将停止记录语句持续时间。例如,如果你设置它为250ms,那么所有运行 250ms 或更久的SQL 语句将被记录。启用这个参数可以有助于追踪应用中未优化的查询。...当把这个选项和log_statement一起使用时,已经被log_statement记录的语句文本不会在持续时间日志消息中重复。...mod记录所有ddl语句,外加数据修改语句例如INSERT, UPDATE、DELETE、TRUNCATE, 和COPY FROM。...在扩展查询协议的情况下,在执行阶段之前(即在解析分析或规划期间)出错的语句也不会被记录。将log_min_error_statement设置为ERROR(或更低)来记录这种语句。

    1.5K10

    Citus 分布式 PostgreSQL 集群 - SQL Reference(手动查询传播)

    这允许 Citus 将每个查询分布在集群中。 但是,将查询划分为片段的方式(以及传播哪些查询)因查询类型而异。 在某些高级情况下,手动控制此行为很有用。...coordinator 上的普通 UPDATE 语句需要按分布列进行过滤,但我们可以手动将更新传播到所有分片和副本: -- note we're using a hard-coded date rather...AFTER INSERT ON %s FOR EACH ROW EXECUTE PROCEDURE embiggen(%L) $cmd$ ); 限制 多语句事务没有防止死锁的安全措施...没有针对中间查询失败和由此产生的不一致的安全措施。 查询结果缓存在内存中; 这些函数无法处理非常大的结果集。 如果无法连接到节点,这些函数会提前出错。 你可以做很坏的事情!...修改数据 DML) Citus 分布式 PostgreSQL 集群 - SQL Reference(查询分布式表 SQL) Citus 分布式 PostgreSQL 集群 - SQL Reference

    91410

    SqlAlchemy 2.0 中文文档(三十三)

    与使用时间行进行版本控制示例相比,该示例将更新写入为同一表中的新行,而不使用单独的历史表。...第二次运行演示将利用已经存在的缓存文件,并且仅会发出一条 SQL 语句来查询两个表 - 但是显示的结果将利用数十个懒加载,所有懒加载都从缓存中获取。...#### 使用时间行进行版本控制 有几个示例说明了拦截更改的技术,这些更改首先被解释为对行的 UPDATE,而实际上将其转换为对新行的 INSERT,使以前的行保持不变作为历史版本。...与使用时间行进行版本控制示例进行比较,该示例将更新写入为同一表中的新行,而不使用单独的历史表。...与使用时间行版本化的例子相比,这些例子将更新写入相同表中的新行中,而不使用单独的历史表。

    1K10

    【DB宝71】PostgreSQL图形化界面工具之pgAdmin4

    查看添加的数据; 5.2、使用 insert查询工具插入多条数据 INSERT INTO STUDENT2( ID,NAME,SUBJECTS) VALUES (2,'往','c'),(3,'...例如,把id是2的,改变名字和subjects: 查询改变的结果: 5.5、使用 delete删除数据 将整个表都删除的语句: DELETE FROM public.student2;...执行以下查询从表“student2”按ORDER BY NAME以升序获取记录。 5.7、分组的问题 PostgreSQL GROUP BY子句用于将具有相同数据的表中的这些行分组在一起。...它与SELECT语句一起使用。GROUP BY子句通过多个记录收集数据,并将结果分组到一个或多个列。它也用于减少输出中的冗余。...5.8、HAVING 的用法 在PostgreSQL中,HAVING子句与GROUP BY子句组合使用,用于选择函数结果满足某些条件的特定行。

    7.5K20

    SqlAlchemy 2.0 中文文档(七十四)

    现在,当与适当的方言一起使用时,此配方的功能已添加到连接池本身中。...这用于在语句执行时将元素列表渲染为单独的绑定参数,而不是在语句编译时。这允许将单个绑定参数名称链接到多个元素的 IN 表达式,同时还允许使用查询缓存与 IN 表达式。...现在,当与适当的方言一起使用时,此示例的功能已添加到连接池本身中。...现在,当与适当的方言一起使用时,此配方的功能已经添加到连接池本身中。...这用于在IN表达式中,元素列表在语句执行时被渲染为单独的绑定参数,而不是在语句编译时。这允许将单个绑定参数名称链接到多个元素的 IN 表达式,并允许使用查询缓存与 IN 表达式一起使用。

    96510

    Greenplum 实时数据仓库实践(3)——Greenplum与数据仓库

    AO存储模型针对批量数据装载进行了优化,不建议使用单行insert语句。...对于列很多,但只查询很少列时,列存表提供更好的查询性能。 压缩:列存表将具有相同的数据类型列数据连续存储在一起,因此对于相同的数据和压缩选项,往往列存的压缩效果更好,而行存无法具备这种优势。...Greenplum仅将XID值分配给涉及DDL或DML操作的事务,这些事务通常是唯一需要XID的事务。 当事务插入一行时,XID与该行一起保存在xmin系统列中。...这里有个问题,当一行的版本持续存在了大约20亿个事务后,再循环使用时,该行的XID又从头开始计数,使它突然看似为一个新行。...GPORCA在处理分区表查询、子查询、通用表表达式、INSERT语句、去重聚合等方面做了增强和改进。

    5K20

    SqlAlchemy 2.0 中文文档(七十五)

    、UPDATE、DELETE 最广泛请求的功能之一是支持与 INSERT、UPDATE、DELETE 一起工作的通用表达式(CTE),现在已经实现。...,还会生成一个 CHECK 约束或在 PostgreSQL ENUM 的情况下生成一个新的 CREATE TYPE 语句,现在会自动与TypeDecorator配方一起工作。...、UPDATE、DELETE 最广泛请求的功能之一是支持与 INSERT、UPDATE、DELETE 一起工作的通用表达式(CTE),现在已实现。...,除了对应数据库类型外,还会自动生成 CHECK 约束或者在 PostgreSQL ENUM 的情况下生成新的 CREATE TYPE 语句,现在可以自动与 TypeDecorator 配方一起使用了。...,还会生成一个 CHECK 约束或在 PostgreSQL ENUM 的情况下生成一个新的 CREATE TYPE 语句,现在将自动与TypeDecorator 配方一起工作。

    1.1K10
    领券