Open xtexChooser opened 3 months ago
IMO that sounds like an argument for asking PostgreSQL to give us the value of data_directory
, not an argument for skipping the check :sweat_smile:
https://www.postgresql.org/docs/8.0/runtime-config.html#:~:text=If%20you%20wish%20to,of%20the%20configuration%20files is a really interesting/useful reference :eyes:
How about getting data_directory
, when postgresql.conf
exists, through:
-C NAME print value of run-time parameter, then exit
/ # echo $PGDATA
/var/lib/postgresql
/ # cat /var/lib/postgresql/postgresql.conf | grep data_directory
data_directory = '/var/lib/postgresql/data'
/ # postgres -C data_directory
/var/lib/postgresql/data
https://github.com/docker-library/postgres/blob/master/16/alpine3.19/docker-entrypoint.sh#L234
Currently, checking if the DB is initialized is by checking if
$PGDATA/PG_VERSION
if exist. However, PGDATA may not be the real data directory. The real data directory can be overwritten by$PGDATA/postgresql.conf
withdata_directory = ''
.