十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
土土土bbs250 看着本身就很不错啦,打开速度也还可以,干嘛还要搞什么PgSQL呢?discuz是比较经典的php框架本身就不兼容PostgreSQL数据库,discuz和MySQL就是非常完美的搭配。如果你非要使用PostgreSQL数据库,可以尝试换别的php框架,比如TP框架,或者设计网站的时候使用asp来开发。PostgreSQL数据库真的不适合discuz,discuz直接搭配MySQL就非常完美了,真的,抗一个亿的流量基本上没什么压力。
创新互联是一家集网站建设,沈河企业网站建设,沈河品牌网站建设,网站定制,沈河网站建设报价,网络营销,网络优化,沈河网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
真的很好!我们公司在用它!
首先它是面向对象的关系数据库,表继承解决了我们产品分类库的问题,这个在主流数据库中很难见得。其次,9.1版开始windows下的Postgresql搭配Server效率提高了不少啊!且函数、触发器的plpgsql语言非常好,况且还远远不是唯一的选择。再次,它的PostGIS模块是海量开源GIS数据的默认引擎,支持许多有用的计算,以及空间索引,经过我亲自测试,100GB的 Planet.OSM全球数据跑的很稳定。
最后,他的安装、卸载要比Oracle等简单的多,windows xp home上都跑的飞快(需要对表空间的权限用额外的工具修改)。
安装注意:
如果是Linux没有什么要注意的,直接 apt 或者yum即可。
中文windows下, 安装时的Locale 要选择"C",而不是默认(Zh-cn),否则可能安装失败。
创建表空间时,要手工在资源管理器里创建文件夹,而后把资源管理器的“工具”--》文件夹选项里的“查看”--使用简单文件夹共享 勾掉(不选),而后右键单击新建的文件夹,打开属性,在"安全"页面添加用户postgres为全权限访问,否则表空间创建失败。
启动pg服务
设置pg服务为开机启动
-bash: netstat: 未找到命令
再次执行
使用navicat连接是无法连接的。
【遇到的问题】若没有可以跳过
【解决办法】
修改/usr/bin/firewall-cmd 下文件在首行 python改为python2(因为之前安装过python3环境)
listen_addresses='*'
或者加 ip网段
配置完成后即可使用客户端进行连接
大功告成~~
————————————————
参考 链接:
在postgresql中使用正则表达式时需要使用关键字“~”,以表示该关键字之前的内容需匹配之后的正则表达式,若匹配规则不需要区分大小写,可以使用组合关键字“~*”;
相反,若需要查询不匹配这则表达式的记录,只需在该关键字前加否定关键字“!”即可。若正则表达式包含转义字符,则需在表达式前加关键字“E”。
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相 应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用来配置对数据库的访问权限,postgresql.conf文件用来配置PostgreSQL数据库服务器的相应的参数。 下面介绍配置的步骤:
1.修改pg_hba.conf文件,配置用户的访问权限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中红色标识的内容为新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验 证。在我们的环境中,我们需要在主机192.168.1.5上使用postgres用户访问192.168.1.9上的PostgreSQL数据库。
2.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求,通过将改行内容修改为listen_addresses='*'来允许数据库服务器监听来自任何主机的连接请求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问PostgreSQL数据库了。
另外,数据库管理小贴士:
matrix数据库使用的是PostgreSQL数据库。你可以安装一个类似phpmyadmin的管理
postgre官方文档中对similar to 和 like的说明:
string LIKE pattern [ ESCAPE escape-character ]
每个 pattern 定义一个字串的集合。 如果该 string 包含在 pattern 代表的字串集合里,那么 LIKE 表达式返回真。如果 pattern 不包含百分号或者下划线,那么该模式只代表它本身,这时候 LIKE 的行为就象等号操作符。在 pattern 里的下划线(_)代表(匹配)任何单个字符;而一个百分号(%)匹配任何零或更多字符长的字串。
例如:
'abc' LIKE 'abc' true
'abc' LIKE 'a%' true
'abc' LIKE '_b_' true
'abc' LIKE 'c' false
string SIMILAR TO pattern [ESCAPE escape-character]
SIMILARTO 根据自己的模式是否匹配给定字串而返回真或者假。它和 LIKE 非常类似,只不过它使用SQL标准定义的正则表达式理解模式。SQL 标准的正则表达式是在LIKE表示法和普通的正则表达式表示法之间古怪的交叉。类似 LIKE,SIMILAR TO 操作符只有在它的模式匹配整个字串的时候才能成功;这一点和普通的正则表达式的习惯不同,在普通的正则表达式里,模式匹配字串的任意部分。和 LIKE 类似的地方还有,SIMILAR TO 使用 _ 和 % 作为分别代表任意字串和任意字串字符的通配符。(这些和 POSIX 正则表达式里的 . 和 .* 兼容)除了这些从 LIKE 借用的功能之外, SIMILAR TO 支持下面这些从 POSIX 正则表达式借用的模式匹配元字符:
· | 标识选择(两个候选之一)。
· * 表示重复前面的项零次或更多次。
· + 表示重复前面的项一次或更多次。
· 可以使用圆括弧 () 把项组合成一个逻辑项。
· 一个方括弧表达式 [...] 声明一个字符表, 就像 POSIX 正则表达式一样。
例如:
'abc' SIMILAR TO 'abc' true
'abc' SIMILAR TO 'a' false
'abc' SIMILAR TO '%(b|d)%' true
'abc' SIMILAR TO '(b|c)%' false