为什么 odoo 默认使用 PostgreSQL 作为数据库

为什么 odoo 默认使用 PostgreSQL 作为数据库,第1张

新建一个模板,比如 template_utf8 ,设置好UTF-8以及plpgsql之类的lang还有插件,从这个数据新建就全是UFT-8了。如果是更改的话,需要先把数据库导出为SQL, 再新建,而后导入。导入前,修改SQL里的create 语句,指定字符集。有汉字的话,另存为UTF-8的编码,再导入。

不能。

Django是Python编写的开源web应用框架,采用了MVC的模式,方便快速构建web应用程序。

Django主要由三个层次组成,template层用于实现与前台的交互,收集前端发送的数据;control层用于处理用户数据,实现业务逻辑;model层用于实现与数据库的连接,将数据持久化;Django的使用非常方便的,集成了大部分的常用功能,用户不用专门处理session,用户登陆等应用。

漏洞描述

Odoo是比利时Odoo公司的一套企业资源计划(ERP)和客户关系管理(CRM)系统。该系统采用Python语言开发,PostgreSQL作为数据库,并包括销售管理、库存管理、财务管理等模块。

OdooCommunity110through130版本及之前版本和OdooEnterprise110版本至130版本存在安全漏洞,该漏洞源于当使用Python36或更高版本运行时,允许远程认证用户执行任意代码,导致权限升级。

数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括 *** 作系统、各种宿主语言、实用程序以及数据库管理系统。

数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。

数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。

数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。

数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。

为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的 *** 作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。

因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。

由于在开发中,需要使用QQ等工具进行沟通,特别是和客户沟通、远程协助,

还需要上网查资料,截屏,录音、录像等,加上大部分用户实际上都比较熟悉windows系统。

新手一般大致需要1-2个月的时间来熟悉Ubuntu系统,

虽然Macos系统上手可能要快一点,但书中的有些地方在Macos下也是不同的。

出于专注学习Odoo开发和降低一定的开发门槛的目的,

2017年3月7日开始我们尝试在Win下使用王步科发布的绿色版进行开发学习,

由于学生的基础不同,我们也并不一刀切,学生也可以提前学习Ubuntu后,在Ubuntu下进行开发学习。也可以在对odoo开发有了基础和信心后,再转到ubuntu系统下,这时候对命令行也有所熟悉了。

意义:在windows下也可以用创建数据库,更新数据库,创建模块模板等命令了

#### 第一步:设置Win环境变量路径

假设我们的odoo100绿色版 位于C盘,绿色版的 路径为 C:\odoo;

c:\odoo 目录下 source 内 是odoo源码, runtime目录下 是odoo运行所需的环境

在 : 鼠标右击计算机|属性|高级系统设置|高级|环境变量| 系统变量|path中增加:

```

C:\Odoo\runtime\pgsql\bin

C:\Odoo\runtime\python

C:\Odoo\runtime\win32\wkhtmltopdf

C:\Odoo\runtime\win32\nodejs

```

说明 : 从上到下,分别是pgsql的运行路径,python的运行路径,wkhtmltopdf用于打印pdf,nodejs的运行路径,

注意:上述路径均应修改为 本地绿色版的 实际路径,例子中的C:\Odoo 是绿色版所在的路径,仅供参考。

图:

确定之后,重启电脑, 然后cmd窗口下输入path 确认path是否生效

#### 第二步: 数据库设置-及初始化

进入cmd后

```

C:\Odoo\runtime\pgsql\>set PGHOST=localhost

C:\Odoo\runtime\pgsql\>set PGLIB=C:\Odoo\runtime\pgsql\lib

C:\Odoo\runtime\pgsql\>set PGDATA=C:\Odoo\runtime\pgsql\data_biu

```

上面的命令应该是为了下面initdb做的,运行一次即可,以后重启不用再运行,注意我是进入到绿色版pgsql的路径后执行的,

由于设置了路径,因此上面3条命令,不进入目录应该也是可以执行的。

说明:set PGDATA=C:\Odoo\runtime\pgsql\data_xxx 推荐设置一个新的路径,

初始化数据库:

```

initdb -E UTF8 --locale=C

```

说明: -E UTF8 是使用UTF8 编码,initdb也是第一次做一下就好,以后重启不用重复。

#### 第三步:启动PG数据库以及使用命令启动Odoo服务

1 启动PG数据库:

```

""pg_ctl -D "c:\Odoo\runtime\pgsql\data_biu" -l logfile start

```

注意 : 这里的 data_biu 是第二步中设置的 路径大家可以替换为自己需要的

启动后可以使用 netstat -ano 来观察5432 端口是否 使用,

使用 ""pg_ctl -D "c:\Odoo\runtime\pgsql\data_biu" -l logfile stop 可以停止pg数据库

停止后 可以再使用 netstat -ano 来观测 5432 端口是否使用

2使用命令启动Odoo

```

C:\Odoo\runtime\python\python-oe C:\Odoo\source\odoo-bin

```

至此,odoo开发书籍中提到的许多命令都可以在windows下使用了

我们还可以执行 C:\Odoo\runtime\python\python-oe C:\Odoo\source\odoo-bin --help 来观察命令帮助,以及命令和配置文件中参数的对比。

下图是步骤二 初始化后,启动pg数据库服务器,

然后使用pg命令创建了demo数据库,

再使用 odoo-bin -d demo 使用odoo再初始化此demo 数据库,

实际上, 直接使用 odoo-bin -d demo 如果demo数据库不存在,也会创建demo数据库

这里是为了说明,在cmd窗口中 的 pg数据库启动后,是可以使用一些pg命令的

注意,中的 Odoo绿色版 位于c盘,Godoo10, 而odoo10的源码位于 C:\Godoo10\odoo10 中

### 以后进系统后:

1: 需要重新启动 数据库 :

```

""pg_ctl -D "c:\Odoo\runtime\pgsql\data_biu" -l logfile start

```

注意路径替换为初始化时对应的,

2: 然后 进入 odoo-bin所在的目录 运行odoo,

```

python-oe odoo-bin

```

当然也可以 好好理解下开发书籍(Odoo Development Essential)中的各种命令及参数 比如 书中提到加上 --addons = xxx的 参数, 还提到 可以 加上 --save 的参数,在运行后,讲当前 的参数保存到 默认配置文件中

注意,crtl+c 后数据库也会中止,需要再启动一下

最后:依然十分感谢Odoo社区的朋友们,也感谢我的同事和朋友们,很高兴认识你们

文档中 不排除依然存在错误和优化的地方,也希望大家不吝赐教

以上就是关于为什么 odoo 默认使用 PostgreSQL 作为数据库全部的内容,包括:为什么 odoo 默认使用 PostgreSQL 作为数据库、odoo能否取代django_odoo软件的缺点、数据库管理系统的基本功能是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9750909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存