Fix permission issue with tmp folder

Due to permission issues with creating a temporary folder, the two custom tests from PostgreSQL documentation failed as they could not write their results to the temp log file. The issue was resolved by changing the owner of the temporary folder while creating it.
While looking for the issue, the varDump command was commented out as it was not needed and not even found. Also, two tests taken from the documentation were edited; therefore, the slight changes which were made to them to work in our scenario can be highlighted.
This commit is contained in:
Ondřej Sloup 2022-08-11 12:20:48 +02:00
commit f5317bdf87
3 changed files with 8 additions and 3 deletions

View file

@ -43,11 +43,12 @@ rlJournalStart
done
rlRun "TestDir=$PWD"
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
rlRun "chown postgres:postgres $TmpDir"
rlRun "pushd $TmpDir"
rlPhaseEnd
rlPhaseStartSetup "Database setup"
varDump postgresqlDataDir;
# varDump postgresqlDataDir;
[[ -d $postgresqlDataDir ]] && rlFileBackup $postgresqlDataDir;
postgresqlCleanup;
postgresqlInitDB;

View file

@ -1,4 +1,4 @@
// Taken from https://www.postgresql.org/docs/13/ecpg-variables.html
// Taken from https://www.postgresql.org/docs/14/ecpg-variables.html
#include <stdio.h>
#include <stdlib.h>
@ -15,7 +15,9 @@ EXEC SQL BEGIN DECLARE SECTION;
decimal *dec;
EXEC SQL END DECLARE SECTION;
// Add "USER postgres;"
EXEC SQL CONNECT TO testdb USER postgres;
// EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL COMMIT;
num = PGTYPESnumeric_new();
dec = PGTYPESdecimal_new();

View file

@ -1,4 +1,4 @@
// Taken from https://www.postgresql.org/docs/13/ecpg-variables.html
// Taken from https://www.postgresql.org/docs/14/ecpg-variables.html
#include <stdio.h>
#include <stdlib.h>
@ -11,7 +11,9 @@ EXEC SQL BEGIN DECLARE SECTION;
interval *in;
EXEC SQL END DECLARE SECTION;
// Add "USER postgres;"
EXEC SQL CONNECT TO testdb USER postgres;
// EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL COMMIT;
in = PGTYPESinterval_new();
EXEC SQL SELECT '1 min'::interval INTO :in;