Server IP : 192.168.23.10  /  Your IP : 18.117.156.26
Web Server : Apache
System : Linux echo.premieradvertising.com 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 7 14:54:22 EST 2023 x86_64
User : rrrallyteam ( 1049)
PHP Version : 8.1.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /usr/libexec/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/libexec/postgresql-check-db-dir
#!/usr/bin/bash

# This script verifies that the postgresql data directory has been correctly
# initialized.  We do not want to automatically initdb it, because that has
# a risk of catastrophic failure (ie, overwriting a valuable database) in
# corner cases, such as a remotely mounted database on a volume that's a
# bit slow to mount.  But we can at least emit a message advising newbies
# what to do.

if test -z "$1"; then
    echo "Maintainer error: $0 must be run with one argument"
    exit 1
fi

service_name="$1"

if [ -z "$PGDATA" ]; then
    echo $"You try to start '$service_name' service"
    echo $"but the required \$PGDATA environment variable is not set."

    if test 0 -eq 1; then
        echo $"You should use the /etc/sysconfig/pgsql/$service_name"
    else
        echo $"You should use the /etc/systemd/system/$service_name.service.d/ANYTHING.conf"
    fi

    echo $"configuration file to set \$PGDATA.  For more info see"
    echo $"the /usr/share/doc/postgresql/README.rpm-dist file."

    exit 1
fi


# Warn the user that the configuration should be adjusted via drop-in, in case
# the $PGDATA variable is set different way (and non-default service name is
# used, systemd systems only).
conf_dir="/etc/systemd/system/$service_name.service.d"
if test 0 = 0 && [[ "$service_name" == *@* ]] &&  test ! -d "$conf_dir"; then
    echo >&2 $"WARNING: Note that the '$conf_dir'"
    echo >&2 $"directory does not exist while you are using non-default service"
    echo >&2 $"name '$service_name'.  You are encouraged to use the"
    echo >&2 $"$conf_dir directory for systemd configuration according"
    echo >&2 $"to /usr/share/doc/postgresql/README.rpm-dist documentation."
fi

# Full PostgreSQL version, e.g. 9.0.2
PGVERSION=13.18

# Major version of PostgreSQL, e.g. 9.0
PGMAJORVERSION=13

# Distribution README file
README_DIST=/usr/share/doc/postgresql/README.rpm-dist

bad_version()
{
    local real_version="$1"

    . "/usr/share/postgresql-setup/library.sh"

    while read id version; do
        test "$version" = "$real_version" || continue

        local cmd="postgresql-setup --upgrade"

        test "postgresql" = "$id" \
            || cmd="$cmd --upgrade-from $id"

        echo $"An old version of the database format was found."
        echo $"Use '$cmd' to upgrade to version '$PGMAJORVERSION'"
        echo $"See $README_DIST for more information."

        return
    done < <(parse_upgrade_setup list)

    echo $"An old version '$real_version' of the database format was found."
    echo $"You need to dump and reload before using PostgreSQL $PGVERSION."
    echo $"See $README_DIST for more information."

    return
}

# Check for the PGDATA structure
if [ -f "$PGDATA/PG_VERSION" ] && [ -d "$PGDATA/base" ]
then
    real_version=`cat "$PGDATA/PG_VERSION"`
    # Check version of existing PGDATA
    if [ x"$real_version" = x"$PGMAJORVERSION" ]
    then
        : A-OK
    else
        bad_version "$real_version"
        exit 1
    fi
else
    # No existing PGDATA! Warn the user to initdb it.
    echo $"Directory \"$PGDATA\" is missing or empty."
    echo $"Use \"/usr/bin/postgresql-setup --initdb\""
    echo $"to initialize the database cluster."
    echo $"See $README_DIST for more information."
    exit 1
fi

exit 0