89
89
LABEL_STATEFULSET_NAME ,
90
90
MACHINE_MODE ,
91
91
K8S_MODE ,
92
+ PGHOME ,
92
93
DOCKER_COMPOSE_FILE ,
93
94
DOCKER_COMPOSE_FILE_DATA ,
94
95
DOCKER_COMPOSE_ENV ,
139
140
DAYS ,
140
141
)
141
142
143
+ PGLOG_DIR = "log"
142
144
PRIMARY_FORMATION = " --formation primary "
143
145
FIELD_DELIMITER = "-"
144
146
WAITING_POSTGRESQL_READY_COMMAND = ["pgtools" , "-a" ]
@@ -931,7 +933,7 @@ def create_postgresql(
931
933
machine_env += PG_CONFIG_PREFIX + "shared_preload_libraries='citus,pgautofailover,pg_stat_statements'" + "\n "
932
934
machine_env += PG_CONFIG_PREFIX + 'log_truncate_on_rotation=true' + "\n "
933
935
machine_env += PG_CONFIG_PREFIX + 'logging_collector=on' + "\n "
934
- machine_env += PG_CONFIG_PREFIX + "log_directory='log '" + "\n "
936
+ machine_env += PG_CONFIG_PREFIX + "log_directory='" + PGLOG_DIR + " '" + "\n "
935
937
machine_env += PG_CONFIG_PREFIX + "log_filename='postgresql_%d'" + "\n "
936
938
machine_env += PG_CONFIG_PREFIX + "log_line_prefix='[%m][%r][%a][%u][%d][%x][%p]'" + "\n "
937
939
machine_env += PG_CONFIG_PREFIX + "log_destination='csvlog'" + "\n "
@@ -957,7 +959,7 @@ def create_postgresql(
957
959
})
958
960
k8s_env .append ({
959
961
CONTAINER_ENV_NAME : PG_CONFIG_PREFIX + "log_directory" ,
960
- CONTAINER_ENV_VALUE : "'log '"
962
+ CONTAINER_ENV_VALUE : "'" + PGLOG_DIR + " '"
961
963
})
962
964
k8s_env .append ({
963
965
CONTAINER_ENV_NAME : PG_CONFIG_PREFIX + "log_filename" ,
@@ -1311,6 +1313,9 @@ def restore_postgresql(
1311
1313
def create_log_table (logger : logging .Logger , conn : InstanceConnection ,
1312
1314
postgresql_major_version : int ) -> None :
1313
1315
logger .info ("create postgresql log table" )
1316
+ cmd = ["truncate" , "--size" , "0" , "%s/%s/*" % (PG_DATABASE_DIR , PGLOG_DIR )]
1317
+ output = exec_command (conn , cmd , logger , interrupt = False )
1318
+
1314
1319
cmd = ["pgtools" , "-q" , '"create extension file_fdw"' ]
1315
1320
output = exec_command (conn , cmd , logger , interrupt = False )
1316
1321
if output .find ("CREATE EXTENSION" ) == - 1 :
@@ -1327,7 +1332,7 @@ def create_log_table(logger: logging.Logger, conn: InstanceConnection,
1327
1332
1328
1333
for day in range (1 , 32 ):
1329
1334
table_name = 'log_postgresql_' + "%02d" % day
1330
- log_filepath = "log /postgresql_" + "%02d" % day + '.csv'
1335
+ log_filepath = PGLOG_DIR + " /postgresql_" + "%02d" % day + '.csv'
1331
1336
if postgresql_major_version == 12 :
1332
1337
query = """ CREATE foreign TABLE %s
1333
1338
(
@@ -3515,6 +3520,8 @@ def update_pgpassfile(
3515
3520
output = exec_command (conn , cmd , logger , interrupt = False )
3516
3521
cmd = ["chmod" , "0600" , PGPASSFILE_PATH ]
3517
3522
output = exec_command (conn , cmd , logger , interrupt = False )
3523
+ cmd = ["chown" , "postgres:postgres" , PGPASSFILE_PATH ]
3524
+ output = exec_command (conn , cmd , logger , interrupt = False )
3518
3525
conns .free_conns ()
3519
3526
readonly_conns .free_conns ()
3520
3527
0 commit comments