File tree Expand file tree Collapse file tree 4 files changed +10
-8
lines changed
Expand file tree Collapse file tree 4 files changed +10
-8
lines changed Original file line number Diff line number Diff line change 1- {
2- "name" : " postgres" ,
3- "version" : 1
4- }
1+ {"owner" :" stahnma" ,"name" :" postgres" ,"floxhub_url" :" https://hub.flox.dev/" ,"version" :1 }
Original file line number Diff line number Diff line change 1+ {
2+ "rev": "9828552766d58320783433f6279433a634e8ed3c",
3+ "local_rev": "34a6951f28378f39cb1f2456157e9e1144e72278",
4+ "version": 1
5+ }
Original file line number Diff line number Diff line change 1818 "PGUSER": "pguser"
1919 },
2020 "hook": {
21- "on-activate": "\nexport PGDIR=\"$FLOX_ENV_CACHE/postgres\"\nexport PGDATA=$PGDIR/data\nexport PGHOST=$PGDIR/run\nexport PGCONFIGFILE=\"$PGDIR/postgresql.conf\"\nexport LOG_PATH=$PGHOST/LOG\nexport SESSION_SECRET=\"$USER-session-secret\"\nexport DATABASE_URL=\"postgresql:///$PGDATABASE?host=$PGHOST&port=$PGPORT\"\n\nif [[ ! -d \"$PGHOST\" ]]; then\n mkdir -p \"$PGHOST\"\nfi\n\nif [[ ! -d \"$PGDATA\" ]]; then\n mkdir -p \"$PGDATA\"\n pg_initdb() {\n initdb \"$PGDATA\" \\\n --locale=C \\\n --encoding=UTF8 \\\n -A md5 \\\n --auth=trust \\\n --username $PGUSER \\\n --pwfile=<(echo $PGPASS)\n }\n export -f pg_initdb # This is needed for gum to be able to call function\n if [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n pg_initdb\n else\n gum spin --spinner dot --title \"Running initdb in $PGDATA\" -- bash -c pg_initdb\n fi\n echo \"✅ Initialize PostgreSQL ($PGDATA)\"\n\nfi\n\n\n#\nif [[ ! -f \"$PGCONFIGFILE\" ]]; then\n tee -a $PGCONFIGFILE > /dev/null << EOF\nlisten_addresses = '$PGHOSTADDR';\nport = '$PGPORT';\nunix_socket_directories = '$PGHOST';\nunix_socket_permissions = '0700';\nEOF\n echo \"✅ Configure PostgreSQL ($PGCONFIGFILE)\"\nfi\n\npg_ctl -D \"$PGDATA\" -w start -o \"-c unix_socket_directories=$PGHOST -c listen_addresses=$PGHOSTADDR -p $PGPORT\" > /dev/null\nif psql -lqt | cut -d \\| -f 1 | grep -qw $PGDATABASE; then\n echo \"✅ Database '$PGDATABASE' already exists\"\nelse\n createdb\n echo \"✅ Database '$PGDATABASE' created\"\nfi\npg_ctl -D \"$PGDATA\" -m fast -w stop > /dev/null\n\ngum style --border double --margin \"1 2\" --padding \"1 4\" \\\n 'Start PostgreSQL in the background:' \\\n ' 👉 flox services start' \\\n ' 👉 flox activate --start-services' '' \\\n 'Try to connect to PostgreSQL:' \\\n ' 👉 psql' '' \\\n 'Connection information:' \\\n \" listen_addresses=$PGHOSTADDR\" \\\n \" port=$PGPORT\"\n\n"
21+ "on-activate": "\nexport PGDIR=\"$FLOX_ENV_CACHE/postgres\"\nexport PGDATA=$PGDIR/data\nexport PGHOST=$PGDIR/run\nexport PGCONFIGFILE=\"$PGDIR/postgresql.conf\"\nexport LOG_PATH=$PGHOST/LOG\nexport SESSION_SECRET=\"$USER-session-secret\"\nexport DATABASE_URL=\"postgresql:///$PGDATABASE?host=$PGHOST&port=$PGPORT\"\n\nif [[ ! -d \"$PGHOST\" ]]; then\n mkdir -p \"$PGHOST\"\nfi\n\nif [[ ! -d \"$PGDATA\" ]]; then\n mkdir -p \"$PGDATA\"\n pg_initdb() {\n initdb \"$PGDATA\" \\\n --locale=C \\\n --encoding=UTF8 \\\n -A md5 \\\n --auth=trust \\\n --username $PGUSER \\\n --pwfile=<(echo $PGPASS)\n }\n export -f pg_initdb # This is needed for gum to be able to call function\n if [[ \"$FLOX_ENVS_TESTING\" == \"1\" ]]; then\n pg_initdb\n else\n gum spin --spinner dot --title \"Running initdb in $PGDATA\" -- bash -c pg_initdb\n fi\n echo \"✅ Initialize PostgreSQL ($PGDATA)\"\n\nfi\n\n\n#\nif [[ ! -f \"$PGCONFIGFILE\" ]]; then\n tee -a $PGCONFIGFILE > /dev/null << EOF\nlisten_addresses = '$PGHOSTADDR';\nport = '$PGPORT';\nunix_socket_directories = '$PGHOST';\nunix_socket_permissions = '0700';\nEOF\n echo \"✅ Configure PostgreSQL ($PGCONFIGFILE)\"\nfi\n\npg_ctl -D \"$PGDATA\" -w start -o \"-c listen_addresses=$PGHOSTADDR -p $PGPORT\" > /dev/null\nif psql -lqt | cut -d \\| -f 1 | grep -qw $PGDATABASE; then\n echo \"✅ Database '$PGDATABASE' already exists\"\nelse\n createdb\n echo \"✅ Database '$PGDATABASE' created\"\nfi\npg_ctl -D \"$PGDATA\" -m fast -w stop > /dev/null\n\ngum style --border double --margin \"1 2\" --padding \"1 4\" \\\n 'Start PostgreSQL in the background:' \\\n ' 👉 flox services start' \\\n ' 👉 flox activate --start-services' '' \\\n 'Try to connect to PostgreSQL:' \\\n ' 👉 psql' '' \\\n 'Connection information:' \\\n \" listen_addresses=$PGHOSTADDR\" \\\n \" port=$PGPORT\"\n\n"
2222 },
2323 "options": {
2424 "systems": [
3030 },
3131 "services": {
3232 "postgres": {
33- "command": "postgres -D $PGDATA -c unix_socket_directories=$PGHOST -c listen_addresses=$PGHOSTADDR -p $PGPORT"
33+ "command": "postgres -D $PGDATA -c listen_addresses=$PGHOSTADDR -p $PGPORT"
3434 }
3535 }
3636 },
Original file line number Diff line number Diff line change 7070 echo "✅ Configure PostgreSQL ($PGCONFIGFILE)"
7171fi
7272
73- pg_ctl -D "$PGDATA" -w start -o "-c unix_socket_directories=$PGHOST -c listen_addresses=$PGHOSTADDR -p $PGPORT" > /dev/null
73+ pg_ctl -D "$PGDATA" -w start -o "-c listen_addresses=$PGHOSTADDR -p $PGPORT" > /dev/null
7474if psql -lqt | cut -d \| -f 1 | grep -qw $PGDATABASE; then
7575 echo "✅ Database '$PGDATABASE' already exists"
7676else
@@ -92,7 +92,7 @@ gum style --border double --margin "1 2" --padding "1 4" \
9292'''
9393
9494[services ]
95- postgres.command = " postgres -D $PGDATA -c unix_socket_directories=$PGHOST -c listen_addresses=$PGHOSTADDR -p $PGPORT"
95+ postgres.command = " postgres -D $PGDATA -c listen_addresses=$PGHOSTADDR -p $PGPORT"
9696
9797
9898[options ]
You can’t perform that action at this time.
0 commit comments