Articles of postgresql

SSDs + RAID5 +数据库=失败?

我有一个运行在RAID5arrays的SSD上的数据库。 这可以杀死它的performance吗? 当我连续多次插入时,整个计算机开始阻塞。 甚至像Firefox这样的事情开始出现问题。 在传统硬盘驱动器上function强大的计算机上,带有相同数据库版本,模式和数据的插入顺畅运行。 这可能是原因,还是可能是其他因素?

有一个快速的方法从MySQL导出大表到PostgreSQL吗?

我有一个大约270万个logging,63个字段和几个索引的表格。 我需要能够从MySQL快速获取这个表格postgresql(一个小时内)。 我知道mysql可以快速导出数据,但是postgresql在导入数据时似乎很慢。 有任何想法吗? 我现在已经导入了一个由mysqldump生成的CSV大约3个小时。

SQL数据库备份文件的典型压缩比是多less?

我的一个客户希望我们能够安全地估算压缩SQL备份文件占用多less磁盘空间。 他们需要相应地调整服务器硬盘的大小。 我们可以粗略估计SQL数据库的备份大小(根据估计的logging数量等),但是什么时候它被压缩? 我知道这很难回答,但从您的经验来看,SQL备份文件的典型压缩比例是什么?

防止Postgresqllogging唯一的键错误,而不会影响其他错误日志logging

有什么办法可以防止Postgresqllogging由于尝试插入导致违反UNIQUE KEY约束而导致的错误? 我可以更改server_log_min指令,但是这将禁用所有的ERROR消息,而不是仅用于UNIQUE KEY约束。

你可以从一个非function的PostgreSQL数据库转储表?

我有一个来自另一个系统的postgres的数据目录,我试图让它工作足以将数据转储到SQL文件。 不幸的是,postgresql与复制在数据目录中(我意识到这不是正确的方式来处理这个,但我认为我没有其他select)。 单从这个目录,有没有办法让postgres直接转储sql文件,没有服务器本身愿意启动? 或者你还有其他的build议,我怎么能回到模糊的工作?

tomcat web-application的硬件推荐

我们在我们的testing系统(CentOS)上运行一个Web应用程序 – 一个Web服务器(apache),两个运行相同Web应用程序的Tomcat实例,一个PostgreSQL数据库,每个都在四个虚拟服务器上运行。 该应用程序[意味着]成千上万的用户使用,也需要一些敏感的用户数据存储。 我们正在计划将这一function转移到生产系统中,并就如何为此functionselect正确的硬件寻求一些build议。 我非常乐意接受任何有效且适合这种环境的build议(虚拟机或专用或混合)。 我想我正在寻找的是instant failover 。 任何人可以build议我一个规格和任何额外的设备(S)可能需要运行这些服务? 几件事在我心中:对于数据库服务器,我正在考虑一个专用的服务器 – 为系统磁盘镜像的RAID 1和为数据库(本地存储)的RAID10。 或者我们应该去FC与共享存储? 最快的tomcat磁盘(这是瓶颈 – 不是吗?),用于Web服务器故障转移的循环DNS以及每个networking的I / O带宽专用GbE。 但是我非常感兴趣的是看看其他人如何devise他们的系统(CPU,RAM,额外的硬件,过程等),牢记这个需求。 任何input的欢迎和非常感谢。 提前致谢。 干杯!!

PostgreSQL服务器安装 – 无法find或访问DLL

当我尝试安装postgresql-9.0.4-1-windows.exe,在安装结束的某个地方,我得到一个错误。 “… libintl-8.dll没有find…” (与此线程相同: http : //forums.enterprisedb.com/posts/list/2526.page直接链接: http : //forums.enterprisedb.com/posts/downloadAttach/147.page;jsessionid=43B371483530826B5E7EE9151F79279C ) 我发现有关此错误的一切build议Windows用户帐户的权限问题,但我以pipe理员身份login。 我尝试在另一个磁盘上安装PostgreSQL服务器,而不是默认的(D:\ Apps)和数据目录。 数据目录被创build,并且涉及的dll(libintl-8.dll)出现。 后果是PostgreSQL Windows服务无法启动。 我不是Windows专家,所以我的问题是双重的: pipe理员可以减less导致此错误的权限? 可以这个错误有另一个原因比priviliges,哪个? 提前感谢任何见解

如何优化postgresql81一个拥抱查询,但不是一个复杂的?

我有一个查询在服务器上执行需要15s。 服务器是bi-xeon 5130(2GHz),内置2GB内存和160GB scsi硬盘。 数据库是Debian 4 etch上的PostgreSQL 8.1。 这个查询是由一个ERP(openerp)执行的,所以我不能改变或修改它。 我可以testing它,因为我想要的,我可以重现很长一段时间,因为我想,我把它在日志文件中,并重现案件成pgadmin。 复制/粘贴到一个txt文件,简单的查询需要存储170Kb(只是文本查询)。 在执行期间,linux(通过'top'命令行)告诉我postgres使用99-100%的CPU,但只有6%的RAM。 那么,如何提高postgres的性能来获得这个查询执行的时间。 某个地方的参数? 在Postgres? 在Linux? 查询是这样的: SELECT id FROM sale_order_line WHERE (state IN ('confirmed', 'confirmed_wait', 'manquant')) AND (id IN (27405, 27399, 16583, 27395, XXX)) ORDER BY id DESC LIMIT 50; [将XXXreplace为20000的ID列表! ] 是的,这是一个怪物查询,但不是一个复杂的,其实很简单。 感谢帮助。 我search了很长时间(2周已经…)

上传一些PDF文件时出现mediawiki数据库错误

我正在用Apache,PHP和Postgresql-9.0在Gentoo Linux机器上运行私人mediawiki服务器。 有时当我们其中一个人试图上传一个PDF文件(这是我见过的唯一的types),我们得到的错误: MediaWiki内部错误。 原始exception:exception'DBUnexpectedError'带有消息'已发生数据库错误查询:UPDATE image SET img_size ='1129473',img_width ='1287',img_height ='1789',img_bits ='0',img_media_type ='OFFICE', img_major_mime ='application',img_minor_mime ='pdf',img_timestamp ='2011-08-31 16:39:11 GMT',img_description ='',img_user ='1',img_user_text ='Dynamphorous',img_metadata ='a: 15:{S:5: “标题”; S:0: “”; S:7: “主题”; S:0: “”,S:8: “关键字”; S:0: “”,S: 6:“作者”; s:0:“”; s:8:“Producer”; s:20:“Pdf-It version 1.410”; s:12:“CreationDate”; s:24:“Thu Jul 27 10 :10:25 2000“; s:7:”ModDate“; s:24:”Tue Apr 24 06:38:25 2001“; s:6:”Tagged“; s:2:”no“; […]

SELinux阻止Apache写入pgbouncer的Unix域套接字

我正在使用新安装的CentOS 5.7 Linux 64位与PGDG软件包: # rpm -qa|grep -i PG postgresql-libs-8.4.8-2PGDG.rhel5 pgdg-centos-8.4-2 postgresql-8.4.8-2PGDG.rhel5 pgbouncer-1.3.4-1.rhel5 postgresql-server-8.4.8-2PGDG.rhel5 并在/var/log/audit/audit.log中获取以下Apache错误 type=AVC msg=audit(1316700316.235:41): avc: denied { write } for pid=2748 comm="httpd" name=".s.PGSQL.6432" dev=sda1 ino=754350 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:tmp_t:s0 tclass=sock_file type=SYSCALL msg=audit(1316700316.235:41): arch=c000003e syscall=42 success=no exit=-13 a0=c a1=2b712748bee0 a2=6e a3=0 items=0 ppid=2721 pid=2748 auid=4294967295 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=4294967295 […]