| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | export PGPASSWORD=$POSTGRES_PASSWORD | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-22 16:37:13 -07:00
										 |  |  | POSTGRES_CREATE_DB=${POSTGRES_CREATE_DB:-true} | 
					
						
							|  |  |  | POSTGRES_CREATE_DB_CONNECTION_DB=${POSTGRES_CREATE_DB_CONNECTION_DB:-postgres} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-13 14:24:37 +09:00
										 |  |  | # workaround create database if not exists, check https://stackoverflow.com/a/36591842 | 
					
						
							| 
									
										
										
										
											2023-09-22 16:37:13 -07:00
										 |  |  | if [ "$POSTGRES_CREATE_DB" = true ]; then | 
					
						
							|  |  |  |     psql -d "$POSTGRES_CREATE_DB_CONNECTION_DB" -U "$POSTGRES_USERNAME" -h "$POSTGRES_HOST" -p "$POSTGRES_PORT" -tc "SELECT 1 FROM pg_database WHERE datname = '${DATAHUB_DB_NAME}'" | grep -q 1 || psql -d "$POSTGRES_CREATE_DB_CONNECTION_DB" -U "$POSTGRES_USERNAME" -h "$POSTGRES_HOST" -p "$POSTGRES_PORT" -c "CREATE DATABASE ${DATAHUB_DB_NAME}" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2021-08-13 14:24:37 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  | sed -e "s/DATAHUB_DB_NAME/${DATAHUB_DB_NAME}/g" /init.sql | tee -a /tmp/init-final.sql | 
					
						
							| 
									
										
										
										
											2023-09-22 16:37:13 -07:00
										 |  |  | psql -d "$DATAHUB_DB_NAME" -U "$POSTGRES_USERNAME" -h "$POSTGRES_HOST" -p "$POSTGRES_PORT" < /tmp/init-final.sql |