我正在尝试构buildPostgreSQL HEAD的文档。 它需要我安装的docbook 4.2,但仍存在问题。 我详细描述了它 – 包括错误消息,软件包列表以及configuration邮件到postgresql通用邮件列表的选项。 你有什么想法如何能够build立这些文档?
我试图通过复制命令copy mytable from 'path/to/myfile.csv' with CSV;大约100Mlogging(大约8GB的磁盘)的CSV加载到Postgres中: copy mytable from 'path/to/myfile.csv' with CSV; 我一直在监视进度,通过检查pgAdmin中报告的表大小并将其与CSV大小进行比较。 我知道这将是一个宽松的比较充其量,我很想听听有没有更好的方法来监控进度。 问题在于:这个负载已经持续了相当长的时间(我认为时间太长了),而且当我不断检查桌子大小时,负载似乎正在减速。 也就是说,加载一个新的100MB的数据比加载的时间要早得多。 为什么? 除了将我的CSV分成许多小文件之外,是否有任何调整,configuration或替代方法可以用于更快的加载? 更新:架构/数据细节 一个有代表性的数据行 1234567890,FOOBARF,2010-01-15 03:07:05,0.924700,0.925000 完整的模式定义: CREATE TABLE mytable ( id integer NOT NULL, rname character varying(7) NOT NULL, ts timestamp without time zone NOT NULL, stat1 numeric NOT NULL, stat2 numeric NOT NULL, CONSTRAINT pk_id PRIMARY KEY […]
我在Centos 5上有一个4GB的内存和PostgreSQL 9.0.3的服务器。我使用pgbench和pgbench-tools来使用两个pgbench-tools查询来testing性能: select和tpc-b 。 使用postgresql.conf默认设置并使用select查询,我得到以下结果: 比例:1,10,100,1000。 每秒事务数:10000,8800,7500,100。 (该表的logging数是比例* 100000) 我增加了选项shared_buffer到256MB(以前是32 MB),我得到以下结果: 比例:1,10,100,1000。 每秒事务数:10000,8000,3200,30 与第一次testing相比,为什么在第二个基准testing中testing结果为100或更高时性能如此之低 ? 我唯一做的就是增加内存。
我已经使用通常的安装方法在Windows 7 Enterprise x64系统上安装了PostgreSQL 9.1 x64。 该计算机具有适用于Windows的Novell Client,以及ZENworks自适应代理(我想从外部pipe理系统的某些用户/策略)。 我已经在几台Windows电脑上安装了postgres,所以我觉得这个系统的行为有点不同。 当计算机重新启动时,PostgreSQL服务不会启动。 试图启动服务的完整信息是: Windows无法在本地计算机上启动postgresql-x64-9.1 – PostgreSQL Server 9.1服务。 错误1069:由于login失败,服务没有启动。 然后,我可以转到该服务的属性,在“login”选项卡上,重新键入最初与安装程序一起使用的密码。 当我点击确定,出现一个对话框: 帐户\ postgres已被授予“作为服务login”权限。 这听起来不错。 然后我可以正确地启动PostgreSQL服务并继续。 问题是当我重新启动,我需要去pipe理服务,重新input密码,并再次手动启动服务。 查看“本地安全策略”中的“用户权限分配”,我发现在每次重新引导后,“仅作为服务login”将被删除,只保留默认的“NT SERVICE \ ALL SERVICES”。 这就是我在重新启动时看到的: 然后,我可以手动将COMPNAME\postgres用户添加到此对话框来启动服务,但是在下次重新启动时它将消失。 “本地安全策略”擦除了“作为服务login”权限的问题,还是Novell Client / ZENworks Adaptive Agent有问题? 是否有任何其他策略使“。login作为服务”权限坚持。\ postgres用户?
我试图在Debian机器上configurationRSyslog,将所有东西都logging到PostgreSQL中,同时也照常在磁盘上logging日志。 我正在使用一个漂亮的股票Debianconfiguration,并阅读了http://www.rsyslog.com/doc/rsyslog_pgsql.html和http://www.rsyslog.com/doc/rsyslog_high_database_rate文档后激活了相关的configuration指令.html 。 它似乎工作,但消息写入磁盘或发送到PostgreSQL只有当我停止RSyslog,就像它缓冲一切,直到停止命令,并在closures之前写入所有内容。 虽然我可能不会丢失任何消息,但是这不是很方便,因为它引入了大量的延迟(我不知道它是否在closures之前甚至会丢弃任何东西?),有没有办法减less它,所以我可以一个正常的情况(服务器不忙),非常实时的日志? 这是我目前的configuration文件: $ModLoad imuxsock $ModLoad imklog $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $FileOwner root $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $WorkDirectory /var/spool/rsyslog $IncludeConfig /etc/rsyslog.d/*.conf auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log mail.info -/var/log/mail.info mail.warn -/var/log/mail.warn mail.err /var/log/mail.err news.crit /var/log/news/news.crit news.err /var/log/news/news.err news.notice -/var/log/news/news.notice *.=debug;auth,authpriv.none;news.none;mail.none -/var/log/debug *.=info;*.=notice;*.=warn;auth,authpriv.none;cron,daemon.none;mail,news.none […]
我试图在Amazon RDS上设置一个PostgreSQL数据库作为复制到另一个PostgreSQL数据库的副本,这个数据库位于普通服务器上。 我在网上find的大多数指令都需要shell访问权限,以便复制一堆无法通过psql shell处理的数据文件。 Amazon RDS for PostgreSQL不提供shell访问权限,所以这些方法将不起作用。 是否有另一种方法来启用stream式复制? 提前致谢! PS我已经看到了这个问题,但它不是重复的,因为它是问关于MySQL,特别是,而不是PostgreSQL。
背景 我们有一个应用程序,将写入在法兰克福数据中心托pipe的postgres数据库。 该应用程序被安装在我们在世界各地的8个站点,从中国,韩国,印度,德国,法国和墨西哥。 在欧洲连接到法兰克福数据库时,响应时间很好。 但从中国北方接通时,反应时间平平缓慢。 中国伟大的防火墙正在延迟响应时间,并补充说,距离是决定性的因素。 我们决定在韩国为亚洲网站build立第二个数据库。 韩国和中国的网站上的应用程序将喂养韩国的数据库。 它极大地缩短了延迟,并像魅力一样工作。 问题是没有办法在韩文数据库和德文数据库之间复制数据,因为不允许双向复制。 现在我们已经回到原点了,因为我们不确定要采取哪些步骤,因为我们只需要一个数据库,但是我们需要相当的响应时间。 我们不想重写应用程序。 问题: 我们希望有一个解决scheme,我们可以为全球的每一个网站提供一个数据库,并且在那里有相当的响应时间。 除了RDS,还有什么其他解决scheme我们可以看? 如果我们继续与RDS合作,是否有一个数据中心可以为全世界pipe理体面的时间响应? 不知道这是否正确的地方问这个问题。 如果不是,请留下评论,我将删除该问题。
我有一些来自Postgres数据库转储的数据(不是csv或任何东西),我正在寻findMS SQL。 有没有简单的方法来做到这一点或免费的工具,没有数据导入大小等限制? Postgres在Debian虚拟机上,我可以在那里把它导出到csv,但我是Linux新手,不知道如何将它从虚拟机转移到Win 7。 谢谢
有没有什么办法可以清理postgres WAL文件在主服务器上 – 从服务器是好的,但主人有沃尔保持段设置为2000年,这是导致磁盘空间的使用增长。 我正在寻找一种方式如何清理MASTER上的磁盘空间,而不会破坏任何东西。 我知道设置2000段是疯狂的,但这不是我设定的。
我已经在物理机器上安装了debian 7。 这是机器的configuration: 3个硬盘使用RAID 5 条元素大小:1M 阅读策略:自适应预读 写策略:写通过 / boot 200 MB的ext2 / 15 GB的ext3 SWAP 10GB LVMrest(〜500GB) 我安装了postgresql,创build了一个大的数据库(超过1GB)。 我有一个SQL请求需要大量的时间来运行(一个SELECT语句,所以它只能从数据库中读取数据)。 这个请求大约需要5.5秒的时间来运行。 然后,我安装了XEN,创build了一个domU,与另一个debian发行版。 在这个操作系统上,我也安装了postgresql,使用相同的数据库。 相同的SQL请求只需要2.5秒即可运行。 我检查了dom0和domU上的内核。 在这两个系统上uname-a返回“Linux debian 3.2.0-4-amd64#1 SMP Debian 3.2.41-2 + deb7u2 x86_64 GNU / Linux”。 我检查了几乎相同的内核参数。 对于那些相关的,我改变了它们的值,使它们在使用sysctl的两个系统上匹配。 我看到没有变化(请求仍然需要相同的时间)。 在此之后,我检查了文件系统。 我在domU上使用了ext3。 仍然没有改变。 我安装了hdparm,并在两个系统上和两个系统上的所有分区上运行hdparm -Tt,并得到类似的结果。 现在,我被困住了,我不知道有什么不同,而这可能是造成如此巨大差异的原因。 附加信息: Debian在戴尔服务器PowerEdge 2950上运行 postgresql:9.1.9(包括dom0和domU) xen-linux-system:3.2.0 xen-hypervisor:4.1 谢谢 编辑 : […]