1
1
# Check disk space and file system type for important Postgres-related disk partitions
2
2
3
- PG_MAJOR_VER=$( ssh " $HOST " " ${_PSQL} -f -" << EOF
3
+ PG_MAJOR_VER=$( ${CHECK_HOST_CMD} " ${_PSQL} -f -" << EOF
4
4
select setting::integer / 10000 from pg_settings where name = 'server_version_num'
5
5
EOF
6
6
)
7
7
8
- PG_DATA_DIR=$( ssh " $HOST " " ${_PSQL} -f -" << EOF
8
+ PG_DATA_DIR=$( ${CHECK_HOST_CMD} " ${_PSQL} -f -" << EOF
9
9
show data_directory
10
10
EOF
11
11
)
12
12
13
- PG_STATS_TEMP_DIR=$( ssh " $HOST " " ${_PSQL} -f -" << EOF
13
+ PG_STATS_TEMP_DIR=$( ${CHECK_HOST_CMD} " ${_PSQL} -f -" << EOF
14
14
show stats_temp_directory
15
15
EOF
16
16
)
17
17
18
- PG_LOG_DIR=$( ssh " $HOST " " ${_PSQL} -f -" << EOF
18
+ PG_LOG_DIR=$( ${CHECK_HOST_CMD} " ${_PSQL} -f -" << EOF
19
19
show log_directory
20
20
EOF
21
21
)
@@ -28,7 +28,7 @@ if ! [[ "${PG_STATS_TEMP_DIR}" =~ ^/ ]]; then
28
28
PG_STATS_TEMP_DIR=" ${PG_DATA_DIR} /${PG_STATS_TEMP_DIR} "
29
29
fi
30
30
31
- PG_TABLESPSACES_DIRS=$( ssh " $HOST " " ${_PSQL} -f -" << EOF
31
+ PG_TABLESPSACES_DIRS=$( ${CHECK_HOST_CMD} " ${_PSQL} -f -" << EOF
32
32
SELECT pg_catalog.pg_tablespace_location(oid)
33
33
FROM pg_catalog.pg_tablespace
34
34
WHERE pg_tablespace_location(oid) ~ '/'
@@ -77,7 +77,7 @@ df_to_json() {
77
77
# ######################################
78
78
print_df () {
79
79
local path=" $1 "
80
- df_to_json" ${path} " $( ssh ${HOST }" sudo df -TPh\" ${path} \" | tail -n +2" )
80
+ df_to_json" ${path} " $( ${CHECK_HOST_CMD }" sudo df -TPh\" ${path} \" | tail -n +2" )
81
81
}
82
82
83
83
# json output starts here
@@ -102,10 +102,13 @@ echo ","
102
102
103
103
echo " \" stats_temp_directory\" :"
104
104
print_df" $PG_STATS_TEMP_DIR "
105
- echo " ,"
106
105
107
- echo " \" log_directory\" :"
108
- print_df" $PG_LOG_DIR "
106
+ # do not fail if log_directory does not exist
107
+ if $( ${CHECK_HOST_CMD} " sudo stat\" $PG_LOG_DIR \" >/dev/null 2>&1" ) ; then
108
+ echo " ,"
109
+ echo " \" log_directory\" :"
110
+ print_df" $PG_LOG_DIR "
111
+ fi
109
112
110
113
echo " }"
111
-
114
+