草庐IT

heroku-postgres

全部标签

php - 处理Heroku/ClearDB自增主键策略

使用Heroku作为MySQL层运行ClearDB,主键会以10的倍数自动递增。因此,例如,第一个插入可能是4,然后是14、24、34等。我完全接受他们的推理,所以这不是问题。我的问题是,您如何在代码中处理这个问题。例如,假设我有一个由4行组成的status表,id|name1|Active2|Retired3|Banned4|AwaitingMod然后在我的应用程序中使用:if($status['id']==1){//dosomething}else{//dosomethingelse}显然,由于PK的递增方式,这将中断。处理此类情况的最佳做法是什么?例如,我不能检查14,因为没有什

php - 处理Heroku/ClearDB自增主键策略

使用Heroku作为MySQL层运行ClearDB,主键会以10的倍数自动递增。因此,例如,第一个插入可能是4,然后是14、24、34等。我完全接受他们的推理,所以这不是问题。我的问题是,您如何在代码中处理这个问题。例如,假设我有一个由4行组成的status表,id|name1|Active2|Retired3|Banned4|AwaitingMod然后在我的应用程序中使用:if($status['id']==1){//dosomething}else{//dosomethingelse}显然,由于PK的递增方式,这将中断。处理此类情况的最佳做法是什么?例如,我不能检查14,因为没有什

sql - postgres 列别名问题

作为Postgresql的新手(我要搬家是因为我要将我的网站转移到只支持它的heroku,我不得不重构我的一些查询和代码。这是一个我不太能解决的问题理解问题:PGError:ERROR:column"l_user_id"doesnotexistLINE1:...t_idwherel.user_id=8orderbyl2.geopoint_id,l_user_id...^...查询:selectdistinctl2.*,l.user_idasl_user_id,l.geopoint_idasl_geopoint_idfromlocationslleftjoinlocationsl2onl

sql - postgres 列别名问题

作为Postgresql的新手(我要搬家是因为我要将我的网站转移到只支持它的heroku,我不得不重构我的一些查询和代码。这是一个我不太能解决的问题理解问题:PGError:ERROR:column"l_user_id"doesnotexistLINE1:...t_idwherel.user_id=8orderbyl2.geopoint_id,l_user_id...^...查询:selectdistinctl2.*,l.user_idasl_user_id,l.geopoint_idasl_geopoint_idfromlocationslleftjoinlocationsl2onl

mysql - 如何将大型数据库从 Heroku 导入到本地 mysql 或 sqlite3?

根据我需要导入的标题,但PG备份给了我严格的PostgresSQL,它不适用于MySQL,还有一个我猜是UTF-16的未指定编码。使用db:pull在完成之前需要时间和错误。我很感激任何建议。谢谢。 最佳答案 在本地设置PostgreSQL,使用PGbackups将数据从Heroku复制到本地计算机,然后pg_restore将其导入新的本地PostgreSQL。然后,您可以将其从PostgreSQL复制到本地的MySQL或SQLite,而不必担心超时。或者,既然你之后安装了一个功能性的PostgreSQL,那么就开始在Postgre

mysql - 如何将大型数据库从 Heroku 导入到本地 mysql 或 sqlite3?

根据我需要导入的标题,但PG备份给了我严格的PostgresSQL,它不适用于MySQL,还有一个我猜是UTF-16的未指定编码。使用db:pull在完成之前需要时间和错误。我很感激任何建议。谢谢。 最佳答案 在本地设置PostgreSQL,使用PGbackups将数据从Heroku复制到本地计算机,然后pg_restore将其导入新的本地PostgreSQL。然后,您可以将其从PostgreSQL复制到本地的MySQL或SQLite,而不必担心超时。或者,既然你之后安装了一个功能性的PostgreSQL,那么就开始在Postgre

Postgres触发会影响一定值行的行

我是PostgresNewbie,我对触发器有一个疑问。可以说我们有2张桌子。一个有城市,一个与人在一起。城市:人们:我需要一个触发触发器,该触发器在桌子城市中更新“处理”值的``处理''值从表中的所有人从0到1中的“处理”值从0到1的“处理”值。例如:John,Ian和Claire来自柏林,当“处理”值更新为1时,则触发更新的桌面城市中柏林的已处理值为1。做这个的最好方式是什么?看答案这将起作用:CREATEORREPLACEFUNCTIONmytrigger()RETURNSTRIGGERAS$mytrigger$BEGINIF(SELECTEXISTS(SELECT1FROMPEOPLE

ruby-on-rails - 如何增加heroku的内存?

我的rails应用占用了太多内存:Processrunningmem=701M(136.9%)ErrorR14(Memoryquotaexceeded)在我解决问题之前,如何增加heroku上的内存大小?添加更多的webdynos是否有助于分割内存?谢谢 最佳答案 我的一位客户遇到了同样的问题。有时挖掘内存泄漏可能是一项艰巨的任务,尤其是当泄漏源可能在第三方代码中时。我所做的是每隔几个小时重新启动几个测功机。我选择了非高流量时间来重新启动。创建一个cron:namespace:utilsdodesc"Restartappbyproc

ruby-on-rails - 如何增加heroku的内存?

我的rails应用占用了太多内存:Processrunningmem=701M(136.9%)ErrorR14(Memoryquotaexceeded)在我解决问题之前,如何增加heroku上的内存大小?添加更多的webdynos是否有助于分割内存?谢谢 最佳答案 我的一位客户遇到了同样的问题。有时挖掘内存泄漏可能是一项艰巨的任务,尤其是当泄漏源可能在第三方代码中时。我所做的是每隔几个小时重新启动几个测功机。我选择了非高流量时间来重新启动。创建一个cron:namespace:utilsdodesc"Restartappbyproc

memory - 出现错误 R14(超出内存配额)错误时自动重启 Heroku dynos

我正在运行一个需要泄漏内存的库的应用程序。(不幸的是,这个专有软件别无选择)。结果,测功机超出了它们的内存限制并发出ErrorR14(Memoryquotaexceeded)错误。有没有办法自动重启发出错误R14的测功机?或者Heroku会真正为我重新启动测功机吗?如果是的话,大概是什么时候?(在文档中找不到任何关于此的内容,我从未注意到heroku关闭了我的测功机)非常感谢您!艾迪 最佳答案 一旦超过dyno内存限制和dynoSWAPMEMORY限制,Heroku将自动重新启动您的dyno。有2个单独的限制。当你看到错误R14消息