Postgresql GitLab CI修改postgres服务设置

Postgresql GitLab CI修改postgres服务设置,postgresql,continuous-integration,gitlab,Postgresql,Continuous Integration,Gitlab,我正在使用GitLab CI中的postgres服务,这项服务运行良好。执行速度非常慢,因此我想修改一些配置选项以加快执行速度 我将以下内容放在.gitlab-ci.yml文件的变量部分: PGOPTIONS:“-c fsync=off-c synchronous\u commit=off-c full\u page\u writes=off” 根据日志中的输出,这些设置将被提取,但数据库有一个致命错误,并将关闭。以下是我认为与日志相关的部分: *** WARNING: Service runn

我正在使用GitLab CI中的postgres服务,这项服务运行良好。执行速度非常慢,因此我想修改一些配置选项以加快执行速度

我将以下内容放在.gitlab-ci.yml文件的变量部分:

PGOPTIONS:“-c fsync=off-c synchronous\u commit=off-c full\u page\u writes=off”

根据日志中的输出,这些设置将被提取,但数据库有一个致命错误,并将关闭。以下是我认为与日志相关的部分:

*** WARNING: Service runner-x8xwaybY-project-xxxx-concurrent-0-postgres-0 probably didn't start properly.
9 Health check error:
10 service "runner-x8xwaybY-project-xxxx-concurrent-0-postgres-0-wait-for-service" timeout
11 Health check container logs:
.
.
.
53 2019-12-31T00:50:53.790047443Z 2019-12-31 00:50:53.789 UTC [46] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
54 2019-12-31T00:50:53.800881648Z 2019-12-31 00:50:53.800 UTC [47] LOG:  database system was shut down at 2019-12-31 00:50:53 UTC
55 2019-12-31T00:50:53.803321714Z 2019-12-31 00:50:53.803 UTC [46] LOG:  database system is ready to accept connections
56 2019-12-31T00:50:53.868375914Z  done
57 2019-12-31T00:50:53.868413294Z server started
58 2019-12-31T00:50:53.949656389Z 2019-12-31 00:50:53.949 UTC [62] FATAL:  parameter "fsync" cannot be changed now
59 2019-12-31T00:50:53.949677222Z psql: error: could not connect to server: FATAL:  parameter "fsync" cannot be changed now
问题似乎出在fsync选项上,因为此时数据库已经启动并运行,如果不重新启动,则无法更改该设置

如何使用Gitlab的postgres服务更改这些设置?

我找到了一个解决方案,我不确定以前是怎么错过的

我在下面定义了env变量:

POSTGRES_INITDB_ARGS:“--nosync”

这无疑加快了执行速度。我不确定这是否本质上与禁用我提到的所有配置选项的行为相同,但不管怎样,它现在要快得多

这并不能完全回答我关于设置配置选项的问题,但它给出了我正在寻找的结果。

我找到了一个“解决方案”,我不确定以前怎么会错过它

我在下面定义了env变量:

POSTGRES_INITDB_ARGS:“--nosync”

这无疑加快了执行速度。我不确定这是否本质上与禁用我提到的所有配置选项的行为相同,但不管怎样,它现在要快得多

这并不能完全回答我关于设置配置选项的问题,但它给出了我想要的结果