postgresql - Hawq init 失败——initdb 需要 "postgres"

标签 postgresql hawq

我在Centos7.1上搭建incubator-hawq后,我尝试初始化它。但是出现以下错误:

20160516:18:10:43:002036 hawqinit.sh:host-172-16-0-105:hawqadmin-[INFO]:-Loading hawq_toolkit...
ALTER ROLE
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-20160516:18:10:43:002036 hawqinit.sh:host-172-16-0-105:hawqadmin-[INFO]:-Loading hawq_toolkit...
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-Master init successfully
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-Init segments in list: ['hawq-master']
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[DEBUG]:-Start to init segment on node 'hawq-master'
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-Total segment number is: 1
fgets failure: Success
The program "postgres" is needed by initdb but was either not found in the same directory as "/usr/hawq/bin/initdb" or failed unexpectedly.
Check your installation; "postgres -V" may have more information.
20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Postgres initdb failed
20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Segment init failed on host-172-16-0-105
20160516:18:10:45:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Postgres initdb failed
20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Segment init failed on host-172-16-0-105
20160516:18:10:45:001766 hawq_init:host-172-16-0-105:hawqadmin-[ERROR]:-HAWQ init failed on hawq-master
20160516:18:10:46:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-0 of 1 segments init successfully
20160516:18:10:46:001766 hawq_init:host-172-16-0-105:hawqadmin-[ERROR]:-Segments init failed, exit

当我输入命令时,下面显示:

[hawqadmin@host-172-16-0-105 hawqAdminLogs]$ postgres -V
postgres (HAWQ) 8.2.15

有什么建议吗?谢谢!

最佳答案

如果“postgres -V”有效,这意味着 postgres 二进制文件是好的。

在执行“hawq init cluster”之前,请确保:

1) greenplum_path.sh 中的 $GPHOME 已正确设置为 hawq 二进制文件的目录,即在您的情况下为/usr/hawq

2) 来源$GPHOME/greenplum_path.sh

3) 检查 initdb 和 postgres 二进制文件是否在 $GPHOME/bin 中

关于postgresql - Hawq init 失败——initdb 需要 "postgres",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253057/

相关文章:

PostgreSQL 基于范围数字字段的唯一索引

Laravel 我无法拉出查询结果中未包含的单行

linux - GPDB :Out of memory at segment

hadoop - 建立在 HDFS 之上的 Apache HAWQ 安装

hadoop - 如何将HAWQ中的数据推送到GREENPLUM中?

apache-spark-sql - 通过 JDBC 驱动程序将 Spark 连接到 HAWQ

postgresql - 将同义词自定义词典添加到 Amazon RDS for PostgreSQL

postgresql - PostgreSQL 中的最后一天

sql - postgres - 比较两个数组

hadoop - 为什么 HDFS 不适合需要低延迟的应用程序?