Questions tagged «postgresql»

PostgreSQL是一个功能强大的开源对象关系数据库系统。它拥有超过15年的积极开发经验和成熟的架构,在可靠性,数据完整性和正确性方面赢得了极高的声誉。它可以在所有主要操作系统上运行,包括Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows。

2
为什么Postgres闲置95%,没有文件I / O?
我在OpenStack云的8核Ubuntu 12.04 VM上运行了TileMill / PostGIS堆栈。这是对非常相似的系统的重建,该系统上周在非常相似的硬件(相同的云,但我认为是不同的物理硬件)上很好地运行。我试图完全按照原来的方式重建堆栈(使用我构建的一些脚本)。 一切都在运行,但是数据库执行查询的速度非常慢,最终以非常缓慢的切片生成来体现自己。一个示例查询(计算澳大利亚每个城镇半径内的酒吧数量),以前花费了大约10到20秒,现在却超过了10分钟: explain (analyze, buffers) update places set pubs = (select count(*) from planet_osm_point p where p.amenity = 'pub' and st_dwithin(p.way,places.way,scope)) + (select count(*) from planet_osm_polygon p where p.amenity = 'pub' and st_dwithin(p.way,places.way,scope)) ; Update on places (cost=0.00..948254806.93 rows=9037 width=160) (actual time=623321.558..623321.558 rows=0 loops=1) Buffers: shared …

2
如何使pg_dump减少资源贪婪
我已经配置cron使用以下规则每天调用pg_dump: # xyz database backups: 00 01 * * * root umask 077 && pg_dump --user=xyz_system xyz | gzip > /var/xyz/backup/db/xyz/`date -u +\%Y\%m\%dT\%H\%M\%S`.gz 基本上,它可以工作。数据库相对快速且呈指数增长(但是指数不是很大)。目前,压缩后的转储大约需要160MB。转储数据库后,系统开始爬网。我使用该top命令看到的平均负载约为200, 200, 180。基本上,服务器几乎没有响应。 第一个问题是如何确定瓶颈在哪里。I / O操作繁重是否会导致性能不佳?是由表锁定问题引起的吗?也许是内存问题?pg_dump命令的输出通过管道传递到gzip命令。它是顺序的,即整个转储都放在内存中(交换问题?),然后压缩或并发(即gzip压缩得到的内容并等待更多)?可能是由其他因素引起的吗? 在第二个问题是如何使倾倒操作该系统的主要功能侵扰程度较低。据我了解,由于数据库的完整性,转储不会花费太多时间。有表写锁等。我可以做些什么来限制问题(或考虑数据库的增长而延迟它)。 在第三个问题:是否已经时间来了解更多的高级数据库配置?当没有执行数据库备份时,系统运行正常,但是数据库转储问题也许是传入问题的第一个症状?

3
Postgres vs MySQL:哪一个更难以扩展?
根据您的经验,哪个数据库服务更难扩展?MySQL还是Postgres?我知道MySQL具有几项现成的缩放/聚类功能,但是对于Postgres,没有现成的。CMIIW。 编辑: 抱歉,我的问题是横向扩展(水平扩展),即群集,分片等。我知道两者都可以水平扩展,但是哪一个更易于实现? 感谢你的分享。

7
MySQL在某些方面是否比PostgreSQL好?
我知道这个问题听起来很挑衅,但事实并非如此。我最近发现MySQL在很多领域都有局限性,并且越来越喜欢PostgreSQL。它的伸缩性更好,并且比MySQL更尊重SQL标准。 我仍然对PostgreSQL领域还不陌生,并且由于我愿意在以后的所有项目中都脱离MySQL,因此我想知道的是:MySQL是否有任何更好的特定功能(如高性能或更加用户友好等。) 我想知道MySQL我会错过什么。我已经发现MySQL中的AUTO_INCREMENT字段比PostgreSQL中的SEQUENCES更方便,并且过去在Windows中的部署是有问题的(不再是问题。对我而言再也不是问题)。 还有什么?
8 mysql  sql  postgresql 

4
将PostgreSQL数据库迁移到MS SQL 2005的最佳工具?
我在PostgreSQL 8.3.1中有一个数据库,希望将其迁移到MS SQL Server 2005(或也许是2008),包括表架构和数据。该数据库的大小约为50GB,约有4亿行,因此我认为简单的INSERT语句是不可能的。任何人都可以推荐执行此迁移的最佳工具吗?显然,它需要可靠,因此目标数据库中的数据与源数据库中的数据完全相同,并且它需要能够在合理的时间内复制此数据量。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.