扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1),PostgreSQL是通用型数据库。
目前创新互联已为成百上千的企业提供了网站建设、域名、网站空间、网站托管维护、企业网站设计、浑江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
PG有着丰富的数据类型(数值、字符、时间、布尔、货币、枚举、网络地址、JSONB等等)和索引类型( B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN等 )。可以存储和计算大多数场景的业务数据,如 ERP、交易系统、财务系统涉及资金、客户等信息,数据不能丢失且业务逻辑复杂,选择 PostgreSQL 作为数据底层存储,一是可以帮助您在数据一致性前提下提供高可用性,二是可以用简单的编程实现复杂的业务逻辑 。适合各种OLTP和部分OLAP场景。
2),PostgreSQL数据库包含许多第三方插件。
如PostGIS等可以直接在数据库里进行地理位置相关的gis类存储和运算(LBS地理位置相关业务等O2O场景),其他的插件如Pg_stat_statements、uuid-ossp、pg_trgm、btree-gist插件、 pgcrypto加密等插件 。
3),中小型企业快速搭建 数据仓库和数据分析平台(TB级别)
PostgreSQL 提供丰富的数据类型和强大的计算能力,能够帮助您更简单搭建数据库仓库或大数据分析平台,为企业运营加分。
4),冷热分离
针对流水类的大表,PG可以使用分区表,线上保留热数据, 历史 数据存放在分区表里或者OSS等冷数据平台,冷热分离。
5),公有云支持度高如阿里云、腾讯云、华为云等公有云都有对应的RDS-PG产品,开箱即用,并提供技术支持。
OLTP:事务处理是PostgreSQL的本行
OLAP:ANSI SQL兼容,窗口函数,CTE,CUBE等高级分析功能,任意语言写UDF,citus分布式插件
流处理:PipelineDB扩展,Notify-Listen,物化视图,规则系统,灵活的存储过程与函数编写
时序数据:timescaledb时序数据库插件,分区表,BRIN索引
空间数据:PostGIS扩展(杀手锏),内建的几何类型支持,GiST索引。
搜索索引:全文搜索索引足以应对简单场景;丰富的索引类型,支持函数索引,条件索引
NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL数据库的外部数据包装器
数据仓库:能平滑迁移至同属Pg生态的GreenPlum,DeepGreen,HAWK等,使用FDW进行ETL
字符集不对,你修改保存时的字符集与PostgreSQL的字符集不一致。因为PostgreSQL默认是不转换字符集的,所以需要检查你的客户端和PostgreSQL的设置。
检查方法如果:
1、检查你保存的数据中是否存在非法字符。
2、保存时不保存中文字符,如果能够保存成功,说明PostgreSQL没有配置中文字符集。
3、检查客户端(程序)设置的字符集是否与PostgreSQL一致。
具体设置方法网上有许多,这里就不详细说明了。
我们在使用Postgresql的时候,首先需要开启Postgresql服务。那么在Windows系统中有哪些方法开启Postgresql服务呢?下面我给大家分享一下。
工具/材料
任务管理器,服务面板,CMD命令行
服务面板开启
01
首先按Win+R组合键打开运行窗口,在输入框中输入services.msc命令,如下图所示
02
在出现的服务界面中我们找到postgresql的记录行,如下图所示,右键单击选择启动
03
当服务的状态显示为正在运行的时候则代表postgresql服务已经打开了,如下图所示
任务管理器开启
01
按住键盘上的Ctrl+Shift+ESC组合键,注意是同时按下,不是一个个按,如下图所示
02
在弹出的任务管理器窗口中切换到服务面板,找到postgresql服务,右键单击选择开始选项,如下图所示
命令行开启
01
找到所有程序下面的Windows系统,然后点击命令提示符,如下图所示
02
另外也可以直接打开运行界面输入CMD命令打开命令提示符界面,如下图所示
03
在命令提示符中通过net start命令来开启postgresql服务,如下图所示,注意服务名一定要写正确
在pgAdmin的窗口中,直接打开SQL文件然后执行就可以了。
你所说的Oracle的执行方式,应该是在sql
plus命令窗口中执行sql文件。这个功能在PostgreSQL的命令窗口psql中也有此功能:开启psql命令窗口之后,执行命令:
\i sqlfile_path就可以执行指定的sql文件了,
其中sqlfile_path是要执行的sql文件,
如下图,
要注意的是:
在Windows系统中,路径中用的是斜杠,不是反斜杠。
一、去官方网站下载PostgreSQL当前最新版(当前最新版本为9.3.2)
如上图,下载红框内的Source文件。
二、除此之外还需准备Perl(当前最新为5.18.1.1800)及Flex、Bison安装包
之所以用Perl是因为我们后面安装PG主要采用的就是Perl来安装,而Flex、Bison则是PG中对命令或查询语句进行词法、语法解析所用到的,Perl的安装教程请戳这里^_^(安装到C盘也不要紧,我们可以添加系统环境变量解决),Flex、Bison下载后不用安装,至于有童鞋想知道为什么PG需要这两个东西请戳这里^_^。我们现在有Flex、Bison的包,有PG的Source Code及Perl的安装包(要安装),如下图所示:
准备好的程序
Flex_Bison文件夹中的程序
将PG及flex_bison放置于同一文件夹下即可。
三、开始安装PostgreSQL
首先要修改一个小地方,打开PG文件夹,找到MKVcbuild.pm文件(如下图所示),用文本编辑器打开(如Notepad++),修改其中my $vsVersion = DetermineVisualStudioVersion()该行,变为
my $vsVersion = “9.0.0”,至于为什么这么改,是因为不这么改,我的VS2008就无法打开,并且项目也无法编译成功,这个地方我不敢保证是不是特例还是共性,有待验证。具体如下图所示:
接下来如果Perl是安装到了C盘,则在系统环境变量中添加Perl的C盘路径位置,比如:
打开你的命令编辑器,因为我的电脑是64位的,这里我打开的是VS自带的64位命令编辑器,CMD也OK。
到MSVC目录下,输入perl build.pl DEBUID
这样就开始编译了,全过程大概需要5分钟吧,期间可能会有若干warning,但是无所谓啦,只有没有error就行,(我自己安装了两遍,有些许warning,但是绝对没有error出现)
编译结束后,就可以打开你的工程了,如下图所示
接着在命令编辑器中继续输入perl install.pl (此处为bin文件夹路径,自己指定),例如:
perl install.pl C:/bin,这样就可以将相关执行文件拷贝到你的bin目录下,将来执行的时候就可以在bin目录下执行了
执行完后,恭喜,PG就安装完成了,下面你可以简单的登陆你的PG来进行调试了
四、简单的调试
首先初始化系统数据目录(包括系统表等元数据)输入initdb.exe DB(数据目录名字,可自己指定)
其次启动服务器,输入postgreys.exe -D DB (注意-D中的D一定要大写)
再次,启动客户端(另打开一个窗口),输入psql.exe DB
最后,自己可以create
database,create table,往table中insert
into些数据,最后可以select数据等等,就可以自由操纵了,比如下例中,执行一个Select语句,通过VS2008附加到进程中去跟代码,具体研究PG的细节实现。
五、结尾
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流