1
0
mirror of https://github.com/docker-library/postgres.git synced 2025-07-28 10:42:06 +03:00

Check that vol actually contains DB files, as opposed to a non-empty dir.

Referencing file list here: http://www.postgresql.org/docs/9.1/static/storage-file-layout.html
This commit is contained in:
Victor Heng
2015-07-14 19:25:53 +08:00
parent 403dc53653
commit 3231f4a4d8
7 changed files with 105 additions and 91 deletions

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"

View File

@ -2,17 +2,19 @@
set -e
if [ "$1" = 'postgres' ]; then
mkdir -p "$PGDATA"
chown -R postgres "$PGDATA"
chmod g+s /run/postgresql
chown -R postgres:postgres /run/postgresql
if [ -z "$(ls -A "$PGDATA")" ]; then
# look specifically for PG_VERSION, as it is expected in the DB dir
if [ -z "$(ls -A "$PGDATA"/PG_VERSION)" ]; then
gosu postgres initdb
sed -ri "s/^#(listen_addresses\s*=\s*)\S+/\1'*'/" "$PGDATA"/postgresql.conf
# check password first so we can ouptut the warning before postgres
# check password first so we can output the warning before postgres
# messes it up
if [ "$POSTGRES_PASSWORD" ]; then
pass="PASSWORD '$POSTGRES_PASSWORD'"