OSChina 第 23 期高手问答 —— PostgreSQL

红薯 发布于 2012/08/05 07:56
阅读 7K+
收藏 21

OSCHINA 本期高手问答我们请来了 Postgres 中国用户会发起人 —— @Galy (李元佳)为大家解答关于开源 PostgreSQL 数据库方面的问题。

李元佳,PostgreSQL 数据库专家。曾在北电网络、NTT(日本电报电话公司)从事数据库方面研发工作,曾担任 EnterpriseDB 在大中华区的技术代表。自2005年以来参与 PostgreSQL 社区的研发及推广工作,Postgres 中国用户会发起人,组织了2011及2012两届 PostgreSQL 中国用户会全国大会。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家对 PostgreSQL 向 @Galy 提问,请直接回帖提问!

加载中
0
李永波
李永波

@Galy : 刚刚安装的PGSQL 需要怎么配置一下性能才能好一点的,我做了一个实验 在插入 1000W条数据的时候 发现PGSQL很慢 并且电脑也很卡  ,我猜这肯定是因为我不会优化导致,希望您能指点我一二,不胜感激

Galy
Galy
插入比较多的话,事务日志的数量需要配置多点,检查点的间隔款点,事务日志缓存要大一点。 可以在社区的邮件列表讨论。 http://archives.postgresql.org/pgsql-zh-general/
0
mallon
mallon
@Galy :请问PGSQL在PowerPC、ARM等其它体系架构的处理器和Linux系统上编译有没有潜在的问题?比如PGSQL的源代码中有没有嵌入汇编之类的对跨平台不友好的代码?谢谢。
mallon
mallon
回复 @Galy : 呵呵谢谢,放心了
Galy
Galy
PG支持: x86, x86_64, IA64, PowerPC, PowerPC 64, S/390, S/390x, Sparc, Sparc 64, Alpha, ARM, MIPS, MIPSEL, M68K, PA-RISC.
0
樱宝宝
樱宝宝
@Galy :PostgreSQL作为开源数据库,比其他数据库除了价格之外,在性能或者其他上还有什么优势,她在什么情况下是最合适使用,她是不是可以作为mysql的一个替代品,因为如果开源免费的数据库第一个想到的是mysql,商业数据库第一个想到的是oracle,嵌入式的小型数据库第一个想到的是sqlite。
kenyon_君羊
kenyon_君羊
回复 @枯木 : 社区里有这方面的软件,但是过程类的各个不同DB的迁移基本需要重写
匿名t3a
匿名t3a
回复 @kenyon : mysql到PG 用什么工具 介绍个
zgz88
zgz88
回复 @樱宝宝 : pg与oracle最接近,oracle的代码只要做一些定义的发改变,就可以在pg里使用
kenyon_君羊
kenyon_君羊
PG的企业级功能都比较完善,一直在用,迁移mysql和oracle到PG目前也有较好的工具。缺点是国内的知名度还不够响亮
樱宝宝
樱宝宝
回复 @Galy : 这不是你说有就有的……请举出例子吧……顺便说一下我这里说的是开源的免费的那个postgresql……不是他的衍生付费版……如果一样要付钱的话我情愿用oracle……而不是一个号称兼容oracle的东西
下一页
0
opal
opal
@Galy :我曾经做了一个绿色安装版,便在有些机器上可以成功安装,有的机器上安装失败,版本是9.1.2,失败的原因是服务启动 不起来
MasterYoda
MasterYoda
可能是文件读写权限问题哩,报错信息呢?
Galy
Galy
需要看相关的日志才能判断是什么问题。 可以在社区的邮件列表讨论。 http://archives.postgresql.org/pgsql-zh-general/
0
龙上
龙上
@Galy :在xen VPS 256M内存上比mysql会有更好的性能表现吗?把现有的mysql数据移植到 PostgreSQL.在SQL语法方法不兼容的多吗
戴威
戴威
很有可能会有不兼容,我在mysql上见过很多特别的语法,相较于标准sql。当时从mysql迁移到sql server上就遇到不少这种问题。
Galy
Galy
性能的话,需要实际测试,空口说没有用。 语法方面,如果没有使用存储过程,基本上不会差别太大。
0
一千年前的人
一千年前的人

@Galy :Oracle一个表空间对应有限的几个数据文件, 很清晰。  PG的表空间是一堆文件和文件的嵌套, 很困惑。

这两者的区别(请从  底层实现原理 和  用户使用  分别说明)?

PG将来有没有可能向前着看齐?

Galy
Galy
PG的数据的物理存储,正如你提到,是一个表对应单独的一个或者多个文件,和Oracle的方式比各有优劣。缺点是文件的频繁打开关闭,对应性能有影响,另外对于备份可能会比较耗时,好处是各种操作系统和文件系统可以比较好兼容,文件损坏只会对特定的表有影响。 但是实际使用中,问题并不太突出,现在社区没有计划对这方面修改。
0
JFinal
JFinal
@Galy :PG 能否完全替代 Mysql? Mysql用户如何快速上手使用PG? 原有 Mysql 项目如何快速迁移至 PG?
Galy
Galy
能否完全取代需要你就自己的应用做全面的评估,包括相关配套的软件和框架,至少在功能和性能上完全替代是没有问题,但是MySQL可能会有比较多相关的解决方案。 迁移的信息可以参考 http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL
0
迷路的游侠
迷路的游侠
@Galy :有没有兴趣出本书?这方面的中文资料太少了,想买本书发现年份都太长
Galy
Galy
用户会正在准备出书事宜,最快明年初可以有书本面试。
迷路的游侠
迷路的游侠
回复 @eechen : 谢谢,我先下载看看
eechen
eechen
网上有完整的PostgreSQL 8.2.3中文版官方文档,CHM格式.
0
hell0cat
hell0cat
@Galy :请教PostgreSQL的表现究竟是否可以超过Mysql?最近Mysql遇到瓶颈,想切换到PostgreSQL,专门做了测试:开发机器iMac,16G内存,测试10万条数据量的查询,不论简单还是复杂的语句,Postgresql都完败给Mysql,因为没有Postgresql优化经验,所以不敢轻易下结论。另外请教,PostgreSQL在需要大量位运算查询上,如 columnA & 8 >0 AND columnB & 16 >0 这类上,是否可以优化的比MySQL表现好?不甚感激。
zgz88
zgz88
回复 @Galy : 简单查询,pg可以说完败,但是复杂,事务等pg为强,除非你有改mysql源码的能力
JFinal
JFinal
回复 @Galy : PG QQ群是多少?
Galy
Galy
可以在社区的邮件列表讨论。 http://archives.postgresql.org/pgsql-zh-general/
Galy
Galy
PG的初始参数比较保守,需要调优。 你可以到我们的QQ群里面讨论具体相关的测试,PG和MySQL分别有强和弱点,小数据量的查询,有可能mySQL会好点。
0
疯人院主任
疯人院主任
@Galy :是否有针对9.x中文资料呢,
Z
ZYud
回复 @Galy : 大家有空的时间都尝试着翻译下,就当学英文了,还熟悉的pg的特性,最后还方便了大家.
Galy
Galy
书籍正在准备中。 文档的话,欢迎大家参与共同翻译。
返回顶部
顶部