我最近在Google Cloud SQL上将Postgres 9.6实例升级到11.1。从那时起,我开始在多个查询中注意到大量以下错误:
org.postgresql.util.PSQLException:错误:无法将共享内存段“ /PostgreSQL.78044234”的大小调整为2097152字节:设备上没有剩余空间
根据我的阅读,这可能是由于PG10中的更改所致,典型的解决方案涉及增加实例的共享内存。据我所知,这在Google Cloud SQL上是不可能的。我也尝试过调整work_mem,但没有任何积极效果。
这可能并不重要,但是为了完整起见,实例配置了30 GB的RAM,120 GB的SSD HD空间和8个CPU。我以为Google会为那些规格提供适当的共享内存设置,但是也许不会吗?有任何想法吗?
UPDATE
将数据库标志设置random_page_cost为1似乎可以减少问题的影响。尽管这不是一个完整的解决方案,所以如果有解决方案,仍然希望获得适当的修复。这个想法归功于此博客文章。
更新2 已关闭原始问题报告,并创建了一个新的内部问题,公众看不到。但是,根据GCP客户经理的电子邮件回复,谷歌于2019年8月11日推出了修复程序。
我编写了一个绘制线图的代码.此图表是使用Android Plot绘制的.如何将此图表另存为.png图像?
在Androidplot上,我的Axis Vals被切断了,所以最后的值只显示了一半.如何解决这个问题?
我想知道如何使用AndroidPlot更改网格间距.我的网格目前有9条域用于域,9条用于范围,我不知道它来自何处.
此外,如果你碰巧知道如何使图形线更厚一点,将非常感激.
这是应该修复的最后两点,我现在已经搜索了一段时间.
我几乎已经发现如何"让其他一切看起来很漂亮".
非常感谢你的帮助和时间.
任何使用AndroidPlot库的人都会告诉我如何在图表上绘制自定义点.到目前为止,我正在使用LineAndPointRenderer类和设置行来透明.我想至少改变点的大小,但如果可能的话,请改为使用自定义图像.
有1500名代表的PS需要创建一个"AndroidPlot"标签.
问题:当我清除并重新填充ListView时,如果先前检查了某个项目,则也会检查相同索引处的项目.如果添加到适配器的元素数量<先前检查的项目的索引,则不检查任何内容.
我已经尝试阻止使用convertView,即使它存在但是没有效果.奇怪的是,当我通过调试器看看发生了什么时,我发现重新填充适配器导致在CheckableLinearLayout中对setChecked(true)进行一次或多次调用.(我在下面包含了堆栈跟踪)查看这些调用的调用堆栈显示它不是我写的任何代码来源于这些调用.这就好像ListView记住了上一个选择的索引并将其恢复到自己的索引上.
我的实现:我将ListView设置为singleSelection模式.我使用一个自定义ArrayAdapter,它有一个getView(...),它返回我的CheckableListView实现的实例:
public class CheckableLinearLayout extends LinearLayout implements Checkable {
private boolean isChecked;
public CheckableLinearLayout(Context context) {
super(context);
}
public CheckableLinearLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setChecked(boolean isChecked) {
this.isChecked = isChecked;
if(isChecked) {
setBackgroundColor(Color.DKGRAY);
} else {
setBackgroundColor(Color.BLACK);
}
}
@Override
public boolean isChecked() {
return isChecked;
}
@Override
public void toggle() {
setChecked(!isChecked);
}
}
Run Code Online (Sandbox Code Playgroud)
我的ArrayAdapter的getView实现:
@Override
public View getView(int pos, View convertView, ViewGroup parent) {
LayoutInflater inf = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
CheckableLinearLayout …Run Code Online (Sandbox Code Playgroud) android ×5
androidplot ×4
graph ×2
bitmap ×1
charts ×1
java ×1
listview ×1
png ×1
postgresql ×1