1
0
mirror of https://github.com/xorcare/testing-go-code-with-postgres.git synced 2025-06-30 23:23:40 +02:00

Fix placeholder for the database template name

When a template database name contains invalid characters such as `-`,
the request to create a new database stops working.

To reduce this behavior, quotation marks have been added.
This commit is contained in:
Vasiliy Vasilyuk
2023-07-15 20:30:17 +03:00
parent c7a32b73ea
commit cdd90f86db
2 changed files with 2 additions and 2 deletions

View File

@ -7,7 +7,7 @@ function create_user_and_database() {
local database=$1
echo " Creating user and database '$database'"
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE DATABASE $database OWNER $POSTGRES_USER;
CREATE DATABASE "$database" OWNER $POSTGRES_USER;
EOSQL
}

View File

@ -75,7 +75,7 @@ func (p *Postgres) cloneFromReference() *Postgres {
newDatabaseName := uuid.New().String()
sql := fmt.Sprintf(
`CREATE DATABASE %q WITH TEMPLATE %s;`,
`CREATE DATABASE %q WITH TEMPLATE %q;`,
newDatabaseName,
p.ref,
)