草庐IT

postgresql_psycopg

全部标签

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.

ruby-on-rails - ActiveRecord 可以远程连接到 PostgreSQL 并保护数据库密码吗?

我在远程VPS服务器(CentOS5)上有一个PostgreSQL数据库,我想通过连接让Rails应用程序从我的本地Mac笔记本电脑连接到它。在我的笔记本电脑上,我安装了ActiveRecordPostgreSQL适配器——postgres(0.7.9.2008.01.28)。我在PostgreSQLdocs中读到:Thepassword-basedauthenticationmethodsaremd5,crypt,andpassword.Thesemethodsoperatesimilarlyexceptforthewaythatthepasswordissentacrossthec

ruby - 如何在 PostgreSQL 中使用 "LIKE"查询 jsonb 列类型?

对于PostgreSQL数据库中的hstore列,我知道我可以像在RubyonRails中那样使用“LIKE”查询来搜索包含特定字符串的名称:Product.where("hstore_data->'author'LIKE'%billy%'")我尝试了jsonb列类型,但出现了这个错误:ActiveRecord::StatementInvalid:PG::UndefinedFunction:ERROR:operatordoesnotexist:jsonb~~unknownHINT:Nooperatormatchesthegivennameandargumenttype(s).Youmi

ruby-on-rails - 如何去除 postgresql 噪音

我正在使用RubyonRails3.1.1和pggem。在我的Gemfile.lock中,这是我拥有的pg(0.11.0)我的日志中充满了如下所示的信息。我没有用sqlite3得到那种噪音。我怎样才能抑制噪音。PKandserialsequence(1.6ms)SELECTattr.attname,seq.relnameFROMpg_classseq,pg_attributeattr,pg_dependdep,pg_namespacename,pg_constraintconsWHEREseq.oid=dep.objidANDseq.relkind='S'ANDattr.attreli