问题标签 [rails-postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
387 浏览

mysql - PostgreSQL 到 MySQL 的转换(Ruby on Rails)

是否有任何用于将 PostgreSQL 数据库转换为 MySQL 数据库的 Ruby 脚本?我搜索了很多网站都无济于事。

0 投票
2 回答
2173 浏览

ruby-on-rails - 复制带有 ID 列的 CSV 文件

我有一个 rails 应用程序,我正在尝试通过 PostgreSQL 的 COPY 命令将数据加载到其中。该文件是 CSV。该表映射到 Rails 模型,我需要保留主键 ID 列,以便我可以使用 model.for_each 来处理数据——该表将有 5M+ 行。

我的问题是,如何构建我的 CSV 以便我可以将数据加载到表中并仍然允许 ID 列存在?这是一个无赖,因为我需要它的唯一原因是 for_each 方法。

无论如何,我尝试发送 NULL,如下所示:

但它不起作用。

谢谢。

0 投票
2 回答
1984 浏览

python - Django:优化多对多查询

我有 Post 和 Tag 模型:

我需要为每个帖子输出博客条目列表和一组标签。我希望能够使用以下工作流程仅通过两个查询来执行此操作:

  1. 获取帖子列表
  2. 获取这些帖子中使用的标签列表
  3. 将标签链接到python中的帖子

我在最后一步遇到了麻烦,这是我想出的代码,但给了我'Tag' object has no attribute 'post__id'

你能看到那里的错误吗?如何使用 django ORM 解决此任务,否则我将不得不编写自定义 SQL?

编辑:

我能够用原始查询解决这个问题:

对于任何指出如何避免它的人,我都会非常感激。

0 投票
1 回答
2113 浏览

ruby-on-rails - Rails 不转换时区 (PostgreSQL)

我对时区和 postgresql 数据库(Rails 3.0.4、PostgreSQL 9.0)有疑问。我正在使用自定义范围,我在其中附加了一些条件,进行连接 etc.pp。

问题是,Rails 不会将时间转换为我当地的时区。这是范围的代码:

within 方法检查范围,Activity.in_week 范围返回:

在 select 语句中,我想将starting_at 字段截断为一天。

我得到日期字段的以下输出:

不幸的是,它不包括时区。当我尝试通过“普通”Rails 函数访问我的模型时,它可以工作:

我做错了什么?希望有人能帮忙!

谢谢,晚礼服

0 投票
6 回答
16843 浏览

ruby-on-rails - rake db:create fails, authentication problem with postgresql 8.4

first things first, please excuse my utter noobness. I really tried to find a solution out there, but now i'm stuck and completely clueless.

i'm trying to deploy a rails 3 app on a distant server ; when developping on my local VM, no problem showed. But now, when i try to run

it fails, with error (here translated, since i'm french):

here's my database.yml :

the user "mylogin" has been created postgre-side with the command-line tool "createuser". It's authorized to create dbs. postgresql.conf configures the server to listen on localhost. I've tried many things with pg_hba.conf, none worked - whatever the method used (ident, password, md5) for user "mylogin" on 127.0.0.1, authentication fails - though i've never had problems connecting / creating dbs with psql.

any clue ?

EDIT: okay, found out how incredibly stupid i've been... the password for my user was simply not set ! I think i forgot the semicolon after

ALTER USER xxxx WITH PASSWORD xxxx ;

... i saw this by requesting "SELECT * FROM pg_shadow;" - the password field was empty. Three days of my life wasted because of this dumb mistake...

0 投票
3 回答
11101 浏览

database-design - PostgreSQL 9 中的日历表

我正在构建一个分析数据库(我对数据和业务目标有深刻的理解,并且只有基本到中等的数据库技能)。

我遇到了一些关于构建类似仓库的参考资料,这些仓库实现了“日历表”的概念。这是有道理的,而且很容易做到。但是,我看到的大多数示例都是将范围限制为“天”的日历表。我的数据需要分析到小时级别。可能几分钟。

我的问题:在空间效率和查询/排序速度方面,小时/分钟级别粒度的日历表的实现是否有价值?如果是这样,您能推荐一个表结构和填充方法/示例吗?

我的主数据表在任何给定时间都将包含 20+ 百万行数据,并且用于分析的典型子集在 1 到 500 万之间。所以,如您所见,这是很多时间戳字段。

0 投票
3 回答
2409 浏览

ruby-on-rails-3 - 耙中止!没有要加载的文件——sqlite3

我已经设置了一个新的 rails3 应用程序,我的 gemfile 在下面

从 Gemfile 中可以看出,我打算postgresql用作数据库而不是默认的sqllite3. 但是,当我第一次尝试执行 rake db:create 或 rake db:migrate 时,它​​一直给我错误rake aborted! no such file to load -- sqllite3

db/development.sqllite收到此错误后,我删除了一个文件...认为它会有所帮助。但事实并非如此。

0 投票
45 回答
360847 浏览

ruby-on-rails - 尝试安装 pg gem 时找不到'libpq-fe.h 标头

我正在使用 Ruby on Rails 3.1 预版本。我喜欢使用 PostgreSQL,但问题是安装pggem。它给了我以下错误:

我该如何解决这个问题?

0 投票
1 回答
1210 浏览

ruby-on-rails-3 - Postgresql(Rails 3)合并列上的行(同一张表)

首先,我一直在使用 mysql,现在正在升级到 postgresql。sql 语法要严格得多,某些行为也不同,因此我的问题是。

我一直在寻找如何在一个表上的 postgresql 查询中合并行,例如

并得到

我发现的最接近的是Merge duplicate records into 1 records with the same table and table fields

sql返回'name'的重复项:


我需要的是

除了返回给定名称的第一行之外,应该返回具有给定名称的所有行的混搭(添加的数量)

在 mysql 中,将.group(:name)(不需要初始组)附加到 select 将按预期工作。

这似乎是一项日常任务,应该很容易。这样做的简单方法是什么?请指出我正确的道路。

PS我在这里尝试学习(其他人也是),不要只是将sql扔在我的脸上,请解释一下。

0 投票
1 回答
530 浏览

ruby-on-rails - Multiple database users On a Rails 3 app

i want to know how do i set an http log in form to send that user and password to the database.yml file, so with that user and password, log into the database.

This because i have multiple database users with different privileges.

thanks for any help you reply to me.

Database is Postgresql (if it matters, dont think so but i bet maybe someone will ask)