This will make it easier to debug problems, because if an error occurs,
it returns from docker-compose and interrupts the chain of commands,
for example:
make test-env-down test-env-up test
Sometimes tests terminate fatally and databases are not deleted and you
want to understand which test left garbage behind. It is also in the
future it will be possible to add the ability not to delete databases
for tests that ended with an error, and it will be necessary to
understand from which test the database.
Therefore, the generation of the database name from the name of the
test with the addition of a unique identifier so that the names do not
overlap.
Reports the maximum identifier length. It is determined as one less
than the value of NAMEDATALEN when building the server. The default
value of NAMEDATALEN is 64; therefore the default
max_identifier_length is 63 bytes, which can be less than 63
characters when using multibyte encodings.
See https://www.postgresql.org/docs/15/runtime-config-preset.html
PostgreSQL allows you to create any number of databases at a given
site. Database names must have an alphabetic first character and
are limited to 63 bytes in length. A convenient choice is to create
a database with the same name as your current user name. Many tools
assume that database name as the default, so it can save you some
typing. To create that database, simply type:
See https://www.postgresql.org/docs/15/tutorial-createdb.html
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.
In the current approach, the connection logic is only triggered at the
moment of immediate need for connection.
We also get a single connection opening point.
Added an example .gitlab-ci.yml, to make a sample more informative.
Also added mirroring to gitlab to simplify repository development and
gitlab ci validation.