草庐IT

PostgreSQL-psql

全部标签

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

ruby - ActiveRecord:连接断开时如何自动重新连接到 PostgreSQL?

我在Sinatra和PostgreSQL中使用ActiveRecord。当数据库连接断开时(由于临时网络故障或postgres服务器重启),我的应用程序不会自动重新获取连接。我必须重新启动应用程序才能再次连接到postgres。我记得我在另一个项目中使用Rails时没有遇到过这个问题。我是否需要放置一些配置或代码来告诉ActiveRecord自动重新连接到PostgreSQL? 最佳答案 ActiveRecord::Base.verify_active_connections!已于2012年在railscommit9d1f1b1ea

ruby-on-rails - PostgreSQL 通知和 WebSockets with Rails

是否有用于发送PostgreSQL的Ruby/Rails库asynchronousnotifications通过WebSockets?我需要通知浏览器客户端特定数据库表的更新。我知道这可以通过发布/订阅API来完成,但我正在寻找仅Postgres的解决方案。我找到了Pythontutorial为此,但找不到用于Ruby的。我需要为生产使用实现它,因此最好有一个生产就绪的库和教程。 最佳答案 我不直接知道任何与websockets一起工作的东西,但是queue_classicgem在postgres中使用listen/notify进行

ruby-on-rails - 如何将 Rails 时区名称映射到 PostgreSQL?

我需要使用类似于的查询SELECT*FROM项目WHEREto_char(created_atATTIMEZONE'RAILS_GIVEN_ZONE','DD/MM/YYYY')ILIKE'%5/02%'RAILS_GIVEN_ZONE值应始终使用Rails4应用程序中的时区(可由用户更改),而不是PG的timezone选项。但问题是Rails和PG的时区并不完全一一对应。使用偏移量(如Time.zone.now.formatted_offset中的+10:00)不够好,因为在这种情况下PG将无法正确处理夏令时。所以问题是自动将Rails当前时区(Time.zone)映射到Postgr

ruby-on-rails - Rake 中止,无法连接到 postgresql : connection refused

我正在尝试使用postgresql在我全新的Rails项目上执行rake命令,但出现此错误:rakeaborted!couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"localhost"(127.0.0.1)andacceptingTCP/IPconnectionsonport5432?Tasks:TOP=>db:migrate(Seefulltracebyrunningtaskwith--trace)real0m3.245suser0m1.668ssys0m0.382s这是我的第一个Rails应用程序,

ruby - 使用不带导轨的 ActiveRecord 连接到现有的 Postgresql 数据库

我没有使用Rails,而是尝试使用ActiveRecord来更轻松地使用现有数据库。这只是一个脚本,所以我没有database.yml或任何其他文件。我已经使用设置了我的数据库连接ActiveRecord::Base.establish_connection(adapter:'postgresql',host:'thehosthere',database:'management',username:'management_readonly',password:'',port:'5432')我对数据库不是很熟悉,所以我只陈述我对这个数据库的了解。有很多模式。我感兴趣的模式是具有表“主机”

ruby - Postgresql JSON 列作为 HashWithIndifferentAccess

我有一个名为“my_models”的表,其中有一个名为“settings”的“json”列。我还有以下模型:classMyModels“MyModels”实例的“设置”属性是一个哈希。是否可以将“MyModels”配置为将“settings”的原始列值类型转换为HashWithIndifferentAccess而不是Hash? 最佳答案 因为HashWithIndifferentAccess不会同时响应load和dump方法,所以单独序列化在这里不起作用,但您可以这样做:classTHEModel另见Customserializat

ruby - 无法使用 Ruby 连接到 Heroku 上的 PostgreSQL 数据库 - 无法转换主机名

我正在使用Ruby(不是Rails)并连接一个PostgreSQL数据库。我一直在尝试在Heroku上进行设置,但在启动应用程序时遇到问题。在本地运行应用程序工作正常。我的本​​地.env看起来像:postgres://DATABASE_URL=localhostRuby连接到数据库看起来像这样:@@db=PGconn.open(:hostaddr=>ENV['DATABASE_URL'],:dbname=>'(dbname)',:password=>'(password)')当我推送到Heroku时,应用程序在那一行崩溃,并将此错误写入日志:couldnottranslatehost