postgresql教程,mysql和postgresql的区别?
1 架构对比

MYSQL:多线程
PostgreSQL:多进程
多线程架构和多进程架构之间没有绝对的好坏,例如oracle在unix上是多进程架构,在windows上是多线程架构。
PG 的有多种集群架构可以选择,plproxy 可以支持语句级的镜像或分片,slony 可以进行字段级的同步设置,standby 可以构建WAL文件级或流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。
pgsql对于numa架构的支持比mysql强一些,比MYSQL对于读的性能更好一些,pgsql提交可以完全异步,而mysql的内存表不够实用(因为表锁的原因)
2 对存储过程及事务的支持能力
1) MySQL对于无事务的MyISAM表,采用表锁定,一个长时间运行的查询很可能会长时间地阻碍对表的更新,而PostgreSQL不存在这样的问题。
2) PostgreSQL支持存储过程,要比MySQL好,具备本地缓存执行计划的能力;
3) MySQL 4.0.2-alpha开始支持事务的概念,保留无事务的表类型, 为用户提供了更多的选择。
3 稳定性及性能
1)高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而 MySQL 明显出现一个波峰后下滑(5.5版本之后,在企业级版本中有个插件可以改善很多,不过需要付费)
2) PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。
3) mysql的innodb引擎,可以充分优化利用系统所有内存,超大内存下PG对内存使用的不那么充分(需要根据内存情况合理配置)。从测试结果上看,mysql 5.5的性能提升很大,单机性能强于pgsql,5.6应该会强更多。
postgresql和sql区别?
PostgreSQL和SQL之间的主要区别在于PostgreSQL支持多种数据类型,例如XML、JSON等,而SQL只支持基本的数据类型;PostgreSQL支持复杂的查询,而SQL只支持简单的查询;PostgreSQL支持多种存储引擎,而SQL只支持一种存储引擎;PostgreSQL支持函数、视图、触发器等,而SQL不支持。
pgsql如何查看表的用户是谁?
在表的账户名称那里可以查看。
如何查看postgresql版本?
查看postgresql版本的几个方法:
1.进入sql环境,然后输入show server_version就可以查看版本。
2.输入pg_config|grep VERSION查看版本。
3.输入pg_controldata --version查看版本。
pgsql如何把多行字符串用逗号拼接起来?
可以通过“||”拼接的方式实现.sql:selectt.name||','||t.agefromtablenamet;解释:oracle中用“||”来进行字符串拼接,上面的就会出现如“zhangsan,15”的样式。


还没有评论,来说两句吧...