Skip to main content

Database

Gitploy requires the use of a database backend for persistence. Gitploy uses an embedded SQLite database by default. This article provides alternate databases: MySQL and Postgres.

MySQL​

Gitploy supports mysql 5.6 and higher as the database engine. The below example demonstrates mysql database configuration. See the official driver documentation for more connection string details.

GITPLOY_STORE_DRIVER=mysql
GITPLOY_STORE_SOURCE=root:password@tcp(1.2.3.4:3306)/gitploy?parseTime=true

⚠️ WARNING​

You have to setting the SQL mode by removing NO_ZERO_DATE from the default setting to enable the zero value for the timestamp type.

sql-mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

To set the SQL mode, you can check the official document.

Postgres​

Gitploy supports postgres on the following 4 versions: 10, 11, 12 and 13. The below example demonstrates postgres database configuration. See the official driver documentation for more connection string details.

GITPLOY_STORE_DRIVER=postgres
GITPLOY_STORE_SOURCE=root:password@1.2.3.4:5432/gitploy?sslmode=disable