小编Tom*_*art的帖子

如何修复无法跟上Master的PostgreSQL 9.3 Slave?

我们有一个主从复制配置如下.

在主人:

postgresql.conf 复制配置如下(为简洁起见,注释行):

max_wal_senders = 1            
wal_keep_segments = 8          
Run Code Online (Sandbox Code Playgroud)

在奴隶上:

postgresql.conf主人相同.recovery.conf看起来像这样:

standby_mode = 'on'
primary_conninfo = 'host=master1 port=5432 user=replication password=replication'
trigger_file = '/tmp/postgresql.trigger.5432'
Run Code Online (Sandbox Code Playgroud)

在最初设置时,我们执行了一些简单的测试并确认复制正常.但是,当我们进行初始数据加载时,只有一些数据进入了从属.

Slave的日志现在填充了如下所示的消息:

< 2015-01-23 23:59:47.241 EST >LOG:  started streaming WAL from primary at F/52000000 on timeline 1
< 2015-01-23 23:59:47.241 EST >FATAL:  could not receive data from WAL stream: ERROR:  requested WAL segment 000000010000000F00000052 has already been removed

< 2015-01-23 23:59:52.259 EST >LOG:  started streaming WAL from primary at F/52000000 on timeline …
Run Code Online (Sandbox Code Playgroud)

postgresql replication redhat

14
推荐指数
1
解决办法
3万
查看次数

在Ruby on Rails中生成具有多对多的模型

有没有办法生成一个预定义的多对多关系的Rails模型?事后我知道如何将它添加到Active Record中,但是在数据库迁移和Active Record模型中定义它是很好的.

activerecord code-generation ruby-on-rails

13
推荐指数
2
解决办法
1万
查看次数

将屏蔽位移到lsb

当你and使用掩码的某些数据时,你会得到一些与数据/掩码大小相同的结果.我想要做的是取结果中的掩码位(掩码中有1)并将它们向右移动,使它们彼此相邻,我可以对它们执行CTZ(计数尾随零) .

我不知道如何命名这样的程序,所以谷歌让我失望.该操作最好不应该是循环解决方案,这必须尽可能快地操作.

这是一个用MS Paint制作的令人难以置信的图像. 在此输入图像描述

c c++ bitmask

13
推荐指数
1
解决办法
1730
查看次数

Elasticsearch删除重复项

一些记录在由数字字段标识的索引中重复recordid.

elasticsearch中有delete-by-query,我可以用它来删除任何一个重复记录吗?

或者其他一些方法来实现这一目标?

elasticsearch

12
推荐指数
2
解决办法
6591
查看次数

Postgres热备和长期查询奴隶

问题:在热备模式下,在从属设备上应用WAL更新(从属角色是报告数据库服务器)时,是否可以运行长时间运行的查询(30秒+)?它现在的工作方式是,要么设置下面的参数来杀死长时间运行的查询,以便可以应用WAL更新,或者无限期地延迟WAL更新,直到没有运行查询来应用它们.我们可以同时拥有吗?长时间运行的查询和WAL更新同时应用?

案例实现:我们目前正在使用热备模式来同步从一个主服务器到一个服务器的任何更改.slave角色是一个报告数据库服务器,其查询不断地并发地运行(一些以ms为单位,一些以秒为单位,一些以分钟为单位.)在从站上运行没有活动查询的间隙是非常罕见的.

我们调整了这两个参数,以便在热备用上进行长时间查询:

max_standby_archive_delay = -1  # max delay before canceling queries
max_standby_streaming_delay = -1  # max delay before canceling queries
Run Code Online (Sandbox Code Playgroud)

在postgres邮件列表中查看类似于我们的存档邮件问题:

http://www.postgresql.org/message-id/AANLkTinLg+bpzcjzdndsnGGNFC=D1OsVh+hKb85A-s=n@mail.gmail.com

我理解在查询运行时阻止WAL更新应用于从属的概念.但是,我认为与使用MVCC,从属节点上的活动查询的(长期运行30秒+)可以运行从一个版本/快照读书,一边在施加WAL更新,因此后续的查询将得到WAL更新时WAL事务已提交.我还没有完全消化PostgreSQL中使用的MVCC模型[ https://devcenter.heroku.com/articles/postgresql-concurrency],所以这只是我的假设 - 即使表在一个表中被删除/截断WAL更新,当前运行的查询应该仍然有效,因为它正在使用它查询的表的版本/快照?

简介:无论如何(即使有第三方扩展)我们可以从主服务器同步从服务器并将主服务器的更新立即应用于从服务器,同时让任何执行时间的查询继续运行直到他们在备用服务器上完成/奴隶?如果Hot Standby无法做到这一点,你会为这种情况推荐什么?我们的情况是,我们正在不断地运行postgres并同时运行(一些以ms为单位,一些以秒为单位,一些以分钟为单位),几乎没有时间来应用WAL更新.我们使用过Bucardo,但在这种情况下这不是一个好的选择,因为我们需要同步200多个表,包括视图以及除主数据库之外的40多个其他数据库.

任何帮助将不胜感激.

谢谢!

postgresql replication database-replication

12
推荐指数
2
解决办法
8459
查看次数

gnuplot:在一列中绘制基于颜色的值的点

我想绘制分类结果并标记真正的类.所以,基本上我需要的是为字符串列中的每个点指定颜色.

数据集看起来像这样:

5.1 3.5 1.4 0.2 Iris-setosa

我最终得到了脚本跟随解决方案(感谢这里的答案:如果在第三列等于零时将点设为一种颜色,否则在Gnuplot中将另一种颜色设为另一种颜色?)

set palette model RGB defined (0 "red",1 "blue", 2 "green")
plot 'iris.data' using 1:2:5 notitle with points pt 2 palette
Run Code Online (Sandbox Code Playgroud)

在原始数据集中,我用数字替换了字符串标签,因为我不知道如何使用gnuplot中的字符串.有没有办法将字符串映射到颜色?

目前输出如下: gnuplot着色点

但是我不喜欢渐变调色板,因为在这种情况下它没有意义.我更喜欢普通的传奇,只有一种颜色和类的名称.知道怎么做吗?

plot graph gnuplot

10
推荐指数
1
解决办法
3万
查看次数

CMake着色错误和警告

有没有办法如何生成gcc从Makefile生成的多彩输出cmake?这将使调试应用程序更容易.

c++ shell cmake

10
推荐指数
3
解决办法
8238
查看次数

Vagrant如何设置网络类型,使其附加到Virtual Box上的桥接适配器

我正在使用Vagrant来创建Virtual Box图像.任何人都可以告诉我配置我可以设置虚拟盒VM网络在启动之前将VM连接到桥接适配器.

我可以在我的设置中设置以下配置Vagrantfile,但它将网络适配器设置为NAT而不是我需要的桥接适配器.

config.vm.network :public_network
Run Code Online (Sandbox Code Playgroud)

谢谢

virtualbox vagrant

10
推荐指数
2
解决办法
2万
查看次数

Grafana的多时间序列操作

如何在Grafana中减去两个时间序列?或者将两个加在一起,相互分开等等?我在网上发现了关于时间序列之间存在差异的模糊提示,但实际上并没有告诉我如何这样做.我正在使用v2.0.2带有Influxdb的Grafana v0.8并且已经使用了图形控件,足以发现difference我可以应用的运算符之类的东西,但我不知道如何使用它.我试图找到关于这个的文档,但是我能找到最接近的关于这个主题的内容非常沉默,并且看起来有些过时,因为自从那些截图被拍摄以来界面已经改变了.

谢谢!

metrics influxdb grafana

8
推荐指数
2
解决办法
2万
查看次数

打开的文件太多 - 无法初始化inotify:已达到用户对inotify实例总数的限制

我该如何解决以下问题?我正在使用罗盘.

   Too many open files - Failed to initialize inotify: the user limit on the total number of inotify instances has been reached.
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/rb-inotify-0.9.5/lib/rb-inotify/notifier.rb:64:in `initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapters/linux.rb:66:in `initialize_worker'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:87:in `initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapters/linux.rb:31:in `initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:226:in `works?'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:190:in `usable_and_works?'
org/jruby/RubyEnumerable.java:1425:in `all?'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:190:in `usable_and_works?'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:57:in `select_and_initialize'
org/jruby/RubyArray.java:1613:in `each'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:55:in `select_and_initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/listener.rb:291:in `initialize_adapter'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/listener.rb:283:in `setup'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/listener.rb:65:in `start!'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/sass-3.4.13/lib/sass/plugin/compiler.rb:405:in `listen_to'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/sass-3.4.13/lib/sass/plugin/compiler.rb:338:in `watch'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/compass-1.0.3/lib/compass/sass_compiler.rb:46:in `watch!'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/compass-1.0.3/lib/compass/commands/watch_project.rb:41:in `perform'
file:/home/rmack/Downloads/compass.app/compass-app.jar!/app_watcher.rb:12:in `watch!'
file:/home/rmack/Downloads/compass.app/compass-app.jar!/ui/tray.rb:447:in `watch'
Run Code Online (Sandbox Code Playgroud)

inotify compass-sass

7
推荐指数
2
解决办法
6313
查看次数