#!/bin/sh
# 
# 该脚本将验证 postgresql 数据目录是否已正确初始化。 
# 我们不想自动初始化数据目录，因为在某些情况下，比如远程挂载的数据库挂载速度有点慢，
# 这样做有可能导致灾难性故障（即覆盖有价值的数据库）。 
# 但我们至少可以发出一条信息，提示新手该怎么做。
# 

PGDATA="$1"

if [ -z "$PGDATA" ]; then
    echo "Usage: $0 database-path"
    exit 1
fi

# 检查 PGDATA 结构
if [ -f "$PGDATA/PG_VERSION" ] && [ -d "$PGDATA/base" ]; then
    exit 0
else
    # PGDATA 不存在时，提示用户初始化。
    echo $"\"$PGDATA\" is missing or empty."
    echo $"Use \"/usr/local/pgsql/bin/postgresql-13-setup\" to initialize the database cluster."
    exit 1
fi