小编dsm*_*rey的帖子

iTunes Connect:供应商ID在哪里?

截至昨天,2014年2月21日星期一,iTunes Connect网站发生了变化.我无法在任何iTunes连接页面上找到供应商ID.我发现每个应用程序的Apple ID都很好,但我需要供应商ID,而不是app id.

多年来,我们一直在运行自动提取工具,以便为客户的应用程序提取下载数据.截至昨天,我无法再找到自动提取工具的供应商ID.

有人能指出我能找到这个身份的地方吗?

itunesconnect

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

将列类型从时间戳不带时区更改为带时区的时间戳

ALTER COLUMN在PostgreSQL 9.3 ALTER TABLE手册页中找到了这个语句:

ALTER TABLE audits
    ALTER COLUMN created_at SET DATA TYPE timestamp with time zone
    USING
        timestamp with time zone 'epoch' + created_at * interval '1 second';
Run Code Online (Sandbox Code Playgroud)

我似乎无法让这个工作.我收到这个错误:

ERROR: operator does not exist: timestamp without time zone * interval
SQL state: 42883
Hint: No operator matches the given name and argument type(s).
You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)

ALTER TABLE声明看起来很直盼着.但我已经尝试了各种类型的转换和转换列类型,但无法使其工作.我错过了什么?

sql postgresql ddl timezone alter-table

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

这是如何阻止质量分配的?

我想开始在模型中使用attr_accessible来解决质量分配问题.我理解它是如何工作的,并尽可能多地进行研究.

我不明白的是使用update_attributes(params [:my_form])或create(params [:my_form])和逐个设置字段之间的区别?这两个都不是那么脆弱吗?

没有attr_accessible和这样做有什么区别...

@model_object = ModelObject.new
@model_object.create(params[:model_object_params])
Run Code Online (Sandbox Code Playgroud)

并且有attr_accessible并且这样做......

@model_object = ModelObject.new
@model_object.field1 = params[:model_object_params][:field1]
@model_object.field2 = params[:model_object_params][:field2]
@model_object.field3 = params[:model_object_params][:field3]
@model_object.save!
Run Code Online (Sandbox Code Playgroud)

这些创建记录的方法都不是那么脆弱吗?黑客/黑客可以发送这两种方法的网址,两者都会做同样的,对吧?

或者使用attr_accessible并逐个更新字段做不同的事情或以某种方式变得更安全?

我发现使用attr_accessible的所有这些方法对我来说没有任何意义.它似乎以两种不同的方式做同样的事情.我错过了什么?

谢谢.

ruby-on-rails mass-assignment

6
推荐指数
1
解决办法
928
查看次数

Postgresql:Autovacuum分区表

我们有一个非常大的表,分为月表.我们在postgresql.conf文件中没有设置autovacuum参数,因此默认情况下它使用默认参数.

过去几个月表table_201404,table_201403一旦传递就不会被写入或更新/删除,它们只会从历史数据中读取.为什么我们注意到在这些表上运行的autovacuum进程?是因为它们是主分区的一部分而PostgreSQL将这些表视为一个?

我们正在考虑将autovacuum_enabled设置为关闭这些过去的表,但我想先咨询Stackoverflow的智慧.

谢谢大家......

sql postgresql vacuum autovacuum

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

在 Rails 中禁用连接池以使用 PgBouncer

我们有一个 Ruby on Rails 4.2.8 项目,可以访问大型 PostgreSQL 数据库。我们将使用 PgBouncer 添加一个新的连接池服务器。

由于 PgBouncer 将处理数据库连接池,我们是否需要关闭 Rails 自动连接池?我们的database.yml 中没有配置任何内容,因此我认为正在使用默认值(池)5。

  1. 添加 PgBouncer 是否意味着我们应该关闭 Rails 连接池?
  2. 如果是这样,它是如何工作的,我们是否只需在database.yml中将Pool设置为0?

谢谢

postgresql ruby-on-rails pgbouncer

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

Rails:当使用ActiveRecord时,忽略order by子句吗?

我在Rails 4 ActiveRecord中的.first查询有问题。Rails 4中的新行为是通过 id字段添加顺序,以便所有数据库系统都将输出相同的顺序。

所以这...

Foo.where(bar: baz).first
Run Code Online (Sandbox Code Playgroud)

将给出查询...

select foos.* from foos order by foos.id asc limit 1
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的选择包含两个求和字段。随着通过ID顺序查询自动抛出,我收到的ID字段必须by子句中的组中的一个错误。错误是正确的,如果我希望输出是这两个字段的和,则不需要id字段。

这是一个不起作用的示例...

baz = Foo.find(77).fooviews.select("sum(number_of_foos) as total_number_of_foos, sum(number_of_bars) as total_number_of_bars").reorder('').first
Run Code Online (Sandbox Code Playgroud)

这是错误...

ActiveRecord :: StatementInvalid:PG :: GroupingError:错误:“ foos.id”列必须出现在GROUP BY子句中或在聚合函数中使用LINE 1:... bars from“ fooviews” ORDER BY“ ...

由于select是一个聚合表达式,因此不需要id顺序,但是AR会自动将其放入。

我发现我可以在.first之前在末尾添加reorder('')通过id删除订单,但这是解决此问题的正确方法吗?

谢谢

[更新] 我忽略提到的是我正在将一个大型的Rails 3项目转换为Rails4。因此,Rails 3的输出是一个AR对象。如果可能,我希望解决方案保持该格式,以便在转换中更改的代码更少。

activerecord ruby-on-rails ruby-on-rails-4 rails-activerecord

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