文章目录前言安装步骤1.将Ubuntu升级到最新2.Postgresql数据库安装3.Odoo服务安装4.服务启动/停止/重启5.开启防火墙6.查看服务是否启动7.Odoo及PostgreSQL安装目录结构8.Odoonginx80端口极简配置8.1.安装nginx8.2确定nginx正常8.3修改nginx参数8.4重启nginx服务使用配置生效前言本文将指导你在广泛使用的Linux发行版Ubuntu20.4上安装Odoo服务。本文部署环境:Ubuntu20.04+PostgreSql12+Odoo16+Nginx1.8。整个部署过程预计需花费30分钟左右。安装步骤1.将Ubuntu升级到最
文章目录前言安装步骤1.将Ubuntu升级到最新2.Postgresql数据库安装3.Odoo服务安装4.服务启动/停止/重启5.开启防火墙6.查看服务是否启动7.Odoo及PostgreSQL安装目录结构8.Odoonginx80端口极简配置8.1.安装nginx8.2确定nginx正常8.3修改nginx参数8.4重启nginx服务使用配置生效前言本文将指导你在广泛使用的Linux发行版Ubuntu20.4上安装Odoo服务。本文部署环境:Ubuntu20.04+PostgreSql12+Odoo16+Nginx1.8。整个部署过程预计需花费30分钟左右。安装步骤1.将Ubuntu升级到最
一、事务隔离之间的比较事务隔离级别postgresqlmysql读未提交无法读脏数据有读已提交快照实现快照实现可重复读有,无幻读,发生冲突时,牺牲其中一个事务已实现,有幻读,悲观锁,因为GapLock问题,存在性能问题可串行化已实现,通过SSI实现,乐观锁,性能比较好悲观锁,S2PL,性能不好,实用性比较差二、持久化之间的比较持久化技术postgresqlmysql事务的持久化WAL日志binlog和innodb的redolog页断裂问题full_page_writesdoublewrite检查块的一致性checksumchecksum,db_lock_checking事务同步提交默认是同步s
一、事务隔离之间的比较事务隔离级别postgresqlmysql读未提交无法读脏数据有读已提交快照实现快照实现可重复读有,无幻读,发生冲突时,牺牲其中一个事务已实现,有幻读,悲观锁,因为GapLock问题,存在性能问题可串行化已实现,通过SSI实现,乐观锁,性能比较好悲观锁,S2PL,性能不好,实用性比较差二、持久化之间的比较持久化技术postgresqlmysql事务的持久化WAL日志binlog和innodb的redolog页断裂问题full_page_writesdoublewrite检查块的一致性checksumchecksum,db_lock_checking事务同步提交默认是同步s
因为工程应用需要,需要将ruoyi的数据库支持从mysql切换到postgresql。网上也有一些开源的demo或者已经集成好的框架说明已经将数据库进行了切换。本文将简单介绍在进行数据库切换时,可能会遇到的几个问题,以及怎么解决。虽然同为关系型数据库,但mysql和postgresql在sql的兼容性方面不是很好,mysql支持的语法在postgresql中很多是不认识的。闲言少叙,下面进入正文。一、在pom.xml文件中将mysql的依赖jar包替换成postgresql的。 org.postgresql postgresql二、mybatis-plus或者分页插件数据库类别支持
因为工程应用需要,需要将ruoyi的数据库支持从mysql切换到postgresql。网上也有一些开源的demo或者已经集成好的框架说明已经将数据库进行了切换。本文将简单介绍在进行数据库切换时,可能会遇到的几个问题,以及怎么解决。虽然同为关系型数据库,但mysql和postgresql在sql的兼容性方面不是很好,mysql支持的语法在postgresql中很多是不认识的。闲言少叙,下面进入正文。一、在pom.xml文件中将mysql的依赖jar包替换成postgresql的。 org.postgresql postgresql二、mybatis-plus或者分页插件数据库类别支持
索引的作用:帮你快速的查询数据索引的缺点:你如果把这个东西设置为索引,那么就意味着你的这个表的数据的增删改效率都会变低索引需要占空间对于索引数据的每个操作,无论是插入、删除还是更新表行,该表的索引也需要更新(更新尚未建立索引的表字段不会导致索引更新;这种技术称为Heap-OnlyTuples)所以说有些东西可以设置为索引,有些东西不推荐设置为索引。0.索引引擎与原理索引引擎参与与查询执行,会根据优化阶段创建的计划器调用它对于每个索引方法都有如下的扫描技术:索引扫描位图扫描仅索引扫描下面为顺序和b-tree索引扫描的简单过程:顺序——通过扫描每一页中的行指针,依序读取所有页面中的所有元组b树索引
索引的作用:帮你快速的查询数据索引的缺点:你如果把这个东西设置为索引,那么就意味着你的这个表的数据的增删改效率都会变低索引需要占空间对于索引数据的每个操作,无论是插入、删除还是更新表行,该表的索引也需要更新(更新尚未建立索引的表字段不会导致索引更新;这种技术称为Heap-OnlyTuples)所以说有些东西可以设置为索引,有些东西不推荐设置为索引。0.索引引擎与原理索引引擎参与与查询执行,会根据优化阶段创建的计划器调用它对于每个索引方法都有如下的扫描技术:索引扫描位图扫描仅索引扫描下面为顺序和b-tree索引扫描的简单过程:顺序——通过扫描每一页中的行指针,依序读取所有页面中的所有元组b树索引
PostgreSQL常用函数PostgreSQL内置函数也称为聚合函数,用于对字符串或数字数据执行处理。下面是所有通用PostgreSQL内置函数的列表:COUNT函数:用于计算数据库表中的行数。MAX函数:用于查询某一特定列中最大值。MIN函数:用于查询某一特定列中最小值。AVG函数:用于计算某一特定列中平均值。SUM函数:用于计算数字列所有值的总和。ARRAY函数:用于输入值(包括null)添加到数组中。Numeric函数:完整列出一个SQL中所需的操作数的函数。String函数:完整列出一个SQL中所需的操作字符的函数。数学函数下面是PostgreSQL中提供的数学函数列表,需要说明的是
PostgreSQL常用函数PostgreSQL内置函数也称为聚合函数,用于对字符串或数字数据执行处理。下面是所有通用PostgreSQL内置函数的列表:COUNT函数:用于计算数据库表中的行数。MAX函数:用于查询某一特定列中最大值。MIN函数:用于查询某一特定列中最小值。AVG函数:用于计算某一特定列中平均值。SUM函数:用于计算数字列所有值的总和。ARRAY函数:用于输入值(包括null)添加到数组中。Numeric函数:完整列出一个SQL中所需的操作数的函数。String函数:完整列出一个SQL中所需的操作字符的函数。数学函数下面是PostgreSQL中提供的数学函数列表,需要说明的是