问题标签 [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 回答
912 浏览

ruby-on-rails - 将 Ruby on Rails 中的时间保存到 Postgres 数据库

我在获取正确的时间保存在我的数据库中时遇到了问题。如果我在 postgres 中执行 SELECT NOW(),我将在 EDT 中获得正确的时间。当我在 ruby​​ 控制台中执行 Time.now 时,我也得到了正确的时间。我什至可以将我从 Time.now 获得的内容手动复制/粘贴并通过 psql 将其保存到数据库中,这将是正确的。问题是当我尝试在代码中节省时间时,时间会提前 3 或 4 小时。

如果有人需要确切了解我从 Time.now 或 SELECT NOW() 得到的信息,请告诉我,我会在回家后发布。

我确定我忽略了一些小东西,但我无法弄清楚!我猜这对于使用 postgres 设置 Ruby on Rails 的人来说可能是一个常见问题。谢谢您的帮助。

0 投票
1 回答
1610 浏览

ruby-on-rails - ActiveRecord 列不存在

我有一个使用 Postgres 数据库和一个名为 geolite_blocks 的表的 Rails 应用程序。如果我这样调用 ActiveRecord:

查询完美运行。但是,如果我这样查询:

我收到此错误:

但我知道该列存在,因为我只是用第一个代码示例查询它。关于为什么会发生这种情况以及如何消除它的任何想法?谢谢你的帮助!

0 投票
0 回答
705 浏览

ruby-on-rails-3 - rails 3 将 PostgreSQL 数据库转储到 schema.rb 忽略主键

变化:

进入:

我已经对此进行了研究,注意到我们没有用于类似问题的 gem 中的修复程序,https://github.com/tchandy/octopus/commit/8d977981d2700e80a2c171d0b116c4d37309894c。我们在 Gemfile 中唯一适用的 gem 是 pg gem。

[编辑]

使用 Rails 3.1.3 和 pg 0.11.0

使用 PostgreSQL 9.0.6

如果我需要包含一个简单的 Rails 项目的链接来演示这个问题,请告诉我(我还没有制作这个项目)。此外,如果没有人有答案,我可以开始深入研究 Rails 内部的转储代码,但我试图避免这种情况。如果这确实在最新版本的 Rails(3.2,通过 github 提交确认)中得到修复,那么我将升级。

0 投票
1 回答
384 浏览

ruby-on-rails - 在 Ruby on Rails 中使用“数据库用户”进行身份验证

我有一个 PostgreSQL 数据库,可以从不同位置访问,并且想添加一个与 Ruby on Rails 3 的接口。对于身份验证,我需要使用与直接在数据库中创建用户相同的凭据登录用户;有没有办法让 Rails 根据当前用户每次使用不同的用户名/密码连接到数据库?感谢您的任何提示!

0 投票
4 回答
30628 浏览

ruby-on-rails - Rails:rake db:create:all 无法连接到 PostgreSQL 数据库

我正在尝试创建一个使用 PostgreSQL 的 Rails 应用程序。这是我所做的事情的描述。


PostgreSQL 设置:我通过 Martin Pitt 维护的ppa:pitti/postgresql
安装了 PostgreSQL 9.1.3 。之前安装了 PostgreSQL 8.4;我不确定它是否仍然安装或消失。

  • 我向与我的 Ubuntu 帐户同名的数据库添加了一个具有超级用户权限的数据库用户。
  • 我用sudo service postgresql start.
  • 我通过 Gerfried Fuchs 维护的 ppa:rhonda/pgadmin3 安装了pgadmin3 ,版本1.14.0 Beta 1 。
  • 我可以使用我的用户帐户和密码以及端口 5433 通过 pgadmin3 进行连接。

我在pg_hba.conf中的 postgres 配置如下(为了便于阅读,删除了注释)。


Rails 设置:
现在我想创建一个使用 PostgreSQL 的 Rails 应用程序。

  • 我通过 RVM 安装了 Ruby 1.9.3-p125。
  • 我将 Rails 3.2.3 安装到 Gemset ruby​​-1.9.3-p125@global。
  • 我为应用程序创建了一个 .rvmrc 和 Gemset。
  • 我通过rails new my_test_app -d postgresql.
  • 我在config/database.ymluser中配置了名称和用于developmenttest并删除了productionpassword
  • 我在config host: localhost/ database.yml中进行了配置。port: 5433

这是我的config/database.yml的内容(为了便于阅读,删除了注释)。


问题:
但是,当我运行时,bundle exec rake db:create:all我收到以下错误消息。


问题:
为什么我通过 pgadmin3 成功连接时使用的端口与我使用的端口不同?

0 投票
1 回答
541 浏览

ruby-on-rails - 带有 Postgres 的 ActiveRecord:有许多直通和索引

假设您有三个模型:

像这样的索引:

如果您对其评论有集合查询:

它会使用两个索引吗?

编辑:

这会产生一个如下所示的查询:

使用 EXPLAIN 它声称它仅使用“对用户使用 index_users_on_collection_id 进行索引扫描”

因此,大概它可以从用户在 collection_id 上的索引中快速获取用户,然后在与用户一起加入评论时搜索所有评论?如果有很多评论(假设有 100,000 条),这个查询会不会执行得很好?

谢谢你。

0 投票
1 回答
1540 浏览

postgresql - 如何合并两个数据库副本(postgresql)

我有同一个数据库的两个版本。一个是当前的,另一个是从备份中恢复的。现在我需要合并它们以基本上将数据从备份移动到当前数据库中,保留不同表之间的关系。

是否有任何工具可以帮助实现这一目标?

0 投票
1 回答
284 浏览

ruby-on-rails - VBA Heroku 集成?

我想知道将 Excel VBA 应用程序连接到 Heroku Ruby on Rails 应用程序后面的托管数据库可能涉及什么。这可能吗?我的应用程序无法仅在云中完成我需要的所有功能。VBA 应用程序将用作系统的一部分来打印和编码接近“智能”卡。感谢您提供有关如何最好地实施这一点的任何和所有提示。

0 投票
1 回答
413 浏览

ruby-on-rails-3 - Rails 模型关联但不同的数据库

我正在构建一个使用 mysql 和 postgres 数据库的应用程序。由于 postgis,我正在使用 postgres,因为这个应用程序是基于位置的。Postgres 只有一个数据库Places,而 mysql 包含所有其他数据库。在开发过程中,我在各种模型之间建立了一些关联,包括Place模型。但正如我意识到的那样,由于数据库不同,关联的 Join 查询失败了。

我的想法是只在 Postgres DB 中移动我的所有表。因此,我对 MySQL 没有任何特殊需求。

但是从 MySQL 迁移到 Postgres 是我最后的选择。我想知道是否有任何方法可以使位于不同数据库中的模型之间的关联无缝工作?

谢谢

0 投票
1 回答
5596 浏览

ruby-on-rails - Rails:rake db:create:all(无法连接到服务器)

按照截屏视频http://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true 直到“rake db:create:all”的步骤并得到错误:

无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?

参考Rails 上的问题:rake db:create:all failed to connect to PostgreSQL database

但仍然无法解决。不知道是什么问题。 在此处输入图像描述

[数据库.yml]