- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的系统中编译并安装 PostgreSQL。我的操作系统是 Debian 9 gcc-4.9 下面发布的是我的错误
<小时/>The database cluster will be initialized with locale en_US.UTF-8. The default database encoding has accordingly been set to UTF8.
creating directory p01/pgsql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers/max_fsm_pages ... 24MB/153600
creating configuration files ... ok
creating template1 database in p01/pgsql/data/base/1 ... ok
initializing pg_authid ... FATAL: wrong number of index expressions
STATEMENT: CREATE TRIGGER pg_sync_pg_database AFTER INSERT OR UPDATE OR DELETE ON
pg_database FOR EACH STATEMENT EXECUTE PROCEDURE flatfile_update_trigger();
child process exited with exit code 1
initdb: removing data directory "p01/pgsql/data"
在另一篇文章中,用户建议禁用“fno-aggressive-loop-optimizations”。但我怎样才能禁用这个功能呢?它是编译字体时./configure中的一个参数。请参阅下面的建议:
I ran into the same problem after compiling postgresql 8.1.4 with gcc 4.9.3. The problem seems to be the way postgres uses to represent variable length arrays:
typedef struct
{
int32 size; /* these fields must match ArrayType! */
int ndim;
int flags;
Oid elemtype;
int dim1;
int lbound1;
int2 values[1]; /* VARIABLE LENGTH ARRAY */
} int2vector; /* VARIABLE LENGTH STRUCT */In some cases, for loops accessing 'values', GCC assumes that they will do one iteration at most. Loops like the one below (extracted from postgres's source code):
ii->ii_NumIndexAttrs = numKeys;
for (i = 0; i < numKeys; i++)
ii->ii_KeyAttrNumbers[i] = indexStruct->indkey.values[i];might end up being reduced to something like:
ii->ii_NumIndexAttrs = numKeys;
if (numKeys)
ii->ii_KeyAttrNumbers[0] = indexStruct->indkey.values[0];as deduced by looking at the assembler generated for it:
.L161:
testl %r12d, %r12d
movl %r12d, 4(%rbx)
jle .L162
movzwl 40(%r13), %eax
movw %ax, 8(%rbx)
.L162:The problem went away after re-compiling postgres with that optimization disabled by using -fno-aggressive-loop-optimizations.
最佳答案
感谢您的提示...我能够解决问题。
如果有人遇到此问题,这里是解决方案。
为了使用 GCC-4.9 编译 PostgreSQL 9.0.1 源代码,我在 postgresql 源代码中使用了以下指令:
./configure -prefix=/opt/postgres9.0 CFLAGS="-Wno-aggressive-loop-optimizations"
Wno-aggressive-loop-optiimizations 禁用激进的 GCC 优化,避免上一条消息和讨论中报告的错误-List pgsql-general -> https://www.postgresql.org/message-id/CAOD%3DoQ-kq3Eg5SOvRYOVxDuqibVWC8R0wEivPsMGcyzZY-nfzA%40mail.gmail.com
我希望删除“GCC 激进循环优化”不会导致 DBMS 中出现任何类型的错误。
关于编译 Postgresql 禁用 "fno-aggressive-loop-optimizations"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412118/
看起来 git gc --aggressive 确实清理了我的存储库,但是当我执行 git push 时,一切都已经是最新的了。有没有办法清理服务器? 最佳答案 我知道 Github 会定期运行 gi
安卓官方proguard documentation显示了两个主要优化: 设置 minifyEnabled至true 使用 proguard-android-optimize.txt而不是 progu
有很多关于“如何从 repo 中删除意外添加的大文件”的问题,其中许多建议使用 git gc 命令。但是,我发现它对我不起作用,而且我不知道出了什么问题。 这是我所做的: $ git init Ini
什么MethodImplOptions.AggressiveOptimization到底怎么办? Microsoft's documentation并没有告诉我太多。它在哪些情况下有用? 最佳答案 我
我正在寻找减小 git 大小的方法存储库。搜索将我带到 git gc --aggressive大多数时候。我还读到这不是首选方法。 为什么?如果我正在运行,我应该注意什么 gc --aggressiv
我正在一个非常大的 repo (apx 100 gb) 上运行 git gc --aggressive。它从两天前的晚上开始运行,到几个小时后,一直卡在:“压缩对象:99% (76496/76777)
我偶然发现了这个问题:Button in ContentView causes crash in MonoTouch runtime. Bug in Monotouch 4.0?并且询问者对 Mono
我正在尝试在我的系统中编译并安装 PostgreSQL。我的操作系统是 Debian 9 gcc-4.9 下面发布的是我的错误 The database cluster will be initial
我目前正在调试我的 PWA 二维码扫描器,它使用了很棒的库 Instascan .它在除 iOS 以外的任何地方都运行良好,我正在尝试找出原因。不幸的是,我的尝试被 Safari 的积极缓存停止了。
我知道 Google 的 WebRTC VAD 算法使用高斯混合模型 (GMM),但是我的数学知识很弱,所以我不太明白这意味着什么。说它是一种基于统计的机器学习模型是否正确,对于 VAD 来说,它是一
我正在尝试使用 R 的 gsub("regexp", "", string, perl=T) 删除两个给定子字符串之间的所有字符(包括换行符) (即用空字符串替换所有匹配项)。 到目前为止我所拥有的是
是否有任何 C 或 C++ 编译器可以为 volatile 变量实现“积极的”内存一致性模型?我所说的“激进”一致性模型是指在生成的代码中伴随着对 volatile 变量的所有写入和内存屏障。 据我所
我正在尝试使用 scikit learn 中的“被动攻击分类器”和 20 个新闻组数据集来实现在线分类器。我对此很陌生,因此我不确定我是否正确实现了这一点。话虽这么说,我开发了一个小代码,但当我执行它
我是一名优秀的程序员,十分优秀!