creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
creating template1 database in /Sdata/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();
问题原因
gcc版本过高。高版本的gcc采用了更激进的循环上界分析推导算法。但这会导致一些旧的程序运行出错。
解决方案
推荐的方法:
升级PostgreSQL到更新的版本。
如果无法更换PG数据库版本和操作系统版本,则可以采取如下临时解决方案:
1.在数据库编译安装进行configure操作时,添加参数"-Wno-aggressive-loop-optimizations"或"-fno-aggressive-loop-optimizations"。