36
回答
OSChina 第 23 期高手问答 —— PostgreSQL

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

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

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

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

举报
红薯
发帖于6年前 36回/7K+阅
共有36个答案 最后回答: 5年前

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

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

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

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

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

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