草庐IT

PostgreSQL-psql

全部标签

带 PostgreSQL 的 Ruby EventMachine

我知道对于mysqlem-mysql作为MySQL和ActiveRecord的异步接口(interface)驱动程序存在,通过一些修改,可以立即使用。我相信Sequel已经具备了这种能力。我还了解到pggem公开了PostgreSQL的native异步API。我的问题:当支持数据库是PostgreSQL时,是否有任何RubyORM可以在本地与EventMachine互操作?如果不是,需要做些什么来改造Sequel以支持异步PostgreSQL?事件记录? 最佳答案 这看起来像是与ActiveRecord一起工作:https://gi

sql - 在 PostgreSQL 数据库中定期同步数据的最有效方法是什么?

我的PostgreSQL9.0.x数据库中有一个名为cached_projects的表,我主要通过Rails应用访问它,其架构如下所示:create_table"cached_projects",:force=>truedo|t|t.string"name",:null=>falset.datetime"created_at",:null=>falset.datetime"updated_at",:null=>falset.boolean"localization",:default=>false,:null=>falset.integer"base_project_id"end该表由

ruby-on-rails - 通过 Rails 和 pg gem 插入 PostgreSQL 服务器时,“ token "-"无效”

我最近开始尝试设置一个新的本地PostgreSQL服务器,连接到现有的Rails应用程序。我有一个要插入的表:postgres=#\d+events.t_sales_eventsTable"events.t_sales_events"Column|Type|Modifiers|Storage|Statstarget|Description------------+-----------------------------+---------------------------------------------------------------------+----------+--

ruby - 升级到 OSX 10.7.3 Lion 后修复 Postgresql

我有以下描述的问题:RepairingPostgresqlafterupgradingtoOSX10.7Lion但没有得到解决。产生错误的Postgres应用程序位于/usr/bin/psql,但正确的是/Library/PostgreSQL/9.1/bin/psql.当我将后者添加到.bash_profile(甚至/etc/paths)我的路径时,卸载并安装PGgem,然后我仍然收到错误:.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.1/lib/active_record/connection_adapters/postgresql_ad

ruby-on-rails - 使用特定 json 键上的 Postgresql json 列过滤 ActiveAdmin

我有一个交易模型,其中包含一个名为deal_info的json列。它实际上是一个JSON数组。我正在使用活跃的管理员。例如:deal1.deal_info=[{"modal_id":"4","text1":"lorem"},{"modal_id":"6","video2":"yonak"},{"modal_id":"9","video2":"boom"}]deal2.deal_info=[{"modal_id":"10","text1":"lorem"},{"modal_id":"11","video2":"yonak"},{"modal_id":"11","image4":"boom

ruby - PG Ruby Gem 在设置 PostgreSQL 连接时是否使用 pgpass?

我正在编写一个使用PGgem设置数据库连接和发送文件的Ruby脚本。我正在构建它以获取主机名、用户名、数据库名称和端口的变量。在我编写的用于管理一些伴随任务的Shell脚本中,我依赖于存储在~/.pgpass中的密码,而不是让用户为psql输入密码,因为有很多交易,有时输入密码可能会无缘无故地失败(输入20次就很糟糕)。当没有明确提供密码时,PG会访问相同的源吗?按照惯例,我已将密码包含在文件中,但由于这是被推送到一个内部可用的存储库,我不希望在我的文件中包含该信息。我现在正在尝试测试该功能,但想知道SO社区中是否有人知道这个问题的答案。如果PG不访问.pgpass文件,有没有办法在不

ruby-on-rails - 在 Rails 应用程序中解析 PostgreSQL 结果对象

我正在编写一个需要快速处理数十万行数据的应用程序,因此我研究了使用ActiveRecord::Base.connection.execute在我的Ruby代码中嵌套原始SQL,效果很好。但是,每当我运行它时,我都会得到以下对象:#我四处搜索,找不到将PG结果解析为实际有用的东西的方法。是否有任何内置的PG方法来执行此操作、解决方法或其他任何方法?这是我正在使用的查询:SELECTrow_to_json(row(company_name,ccn_short_title,title))FROMcontentsWHEREcontents.company_name='#{company_nam

arrays - 尝试使用 PostgreSQL 在 Rails 4 中创建 json 对象数组时出错

我正在尝试将一组json对象添加到我的一个模型中。运行迁移工作正常,只要我不包含默认值,但尝试存储任何值都会导致崩溃。尝试使用空数组作为默认值时,运行迁移时会发生同样的崩溃。我的迁移:classAddJsonExampleToMyModel错误看起来像:PG::InvalidTextRepresentation:ERROR:malformedarrayliteral:"[]"DETAIL:"["mustintroduceexplicitly-specifiedarraydimensions.:ALTERTABLE"my_models"ADDCOLUMN"json_example"jso

ruby-on-rails - ActiveRecord::NoDatabaseError fatal error :数据库 "db/development.postgresql"不存在

我正在构建一个小型应用程序,它在本地运行。然后当我去Heroku上部署它时,我的终端中弹出了这个错误:remote:Anerroroccurredwhileinstallingsqlite3(1.3.11),andBundlercannotremote:continue.remote:Makesurethat`geminstallsqlite3-v'1.3.11'`succeedsbeforebundling.remote:!remote:!FailedtoinstallgemsviaBundler.remote:!remote:!Detectedsqlite3gemwhichisno

ruby - Chef 独奏 : Installing build-essential recipe before postgresql

我正在尝试使用chef-solo在我的服务器上安装postgresql。我通过自己进行引导并在脚本中手动包含build-esential包来完成这项工作。现在我想使用knife-solo来处理Bootstrap,但我在定义执行配方的顺序时遇到了问题。我想在postgresql之前安装build-essential包。这是我正在构建的服务器的json文件{"dbuser":"myuser","dbpass":"mypassword","postgresql":{"password":{"postgres":"mypassword"}},"passenger":{"version":"3.