| Server IP : 103.175.220.74 / Your IP : 216.73.216.151 Web Server : nginx/1.18.0 System : Linux p-floo-wj1-db 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : deploy ( 1003) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/postgresql-common/t/ |
Upload File : |
# Check pg_ctl.conf handling.
use strict;
use lib 't';
use TestLib;
use PgCommon;
use Test::More tests => $MAJORS[-1] >= '8.3' ? 29 : 1;
# Do test with newest version
my $v = $MAJORS[-1];
if ($v < '8.3') {
pass 'Skipping core limit tests for versions < 8.3';
exit 0;
}
is ((system "pg_createcluster $v main >/dev/null"), 0, "pg_createcluster $v main");
ok (-f "/etc/postgresql/$v/main/pg_ctl.conf", "/etc/postgresql/$v/main/pg_ctl.conf exists");
# Default behaviour, core size=0
is_program_out 'postgres', "pg_ctlcluster $v main start", 0, '', "starting cluster";
is_program_out 'postgres', "xargs -i awk '/core/ {print \$5}' /proc/{}/limits < /var/run/postgresql/$v-main.pid", 0, "0\n", "soft core size is 0";
# -c in pg_ctl.conf, core size=unlimited
ok (set_cluster_pg_ctl_conf($v, 'main', '-c'), "set pg_ctl default option to -c");
is_program_out 'postgres', "pg_ctlcluster $v main restart", 0, '', "restarting cluster";
is_program_out 'postgres', "xargs -i awk '/core/ {print \$5}' /proc/{}/limits < /var/run/postgresql/$v-main.pid", 0, "unlimited\n", "soft core size is unlimited";
# Back to default behaviour, core size=0
ok (set_cluster_pg_ctl_conf($v, 'main', ''), "restored pg_ctl default option");
is_program_out 'postgres', "pg_ctlcluster $v main restart", 0, '', "restarting cluster";
is_program_out 'postgres', "xargs -i awk '/core/ {print \$5}' /proc/{}/limits < /var/run/postgresql/$v-main.pid", 0, "0\n", "soft core size is 0";
# pg_ctl -c, core size=unlimited
is_program_out 'postgres', "pg_ctlcluster $v main restart -- -c", 0, '', "restarting cluster with -c on the command line";
is_program_out 'postgres', "xargs -i awk '/core/ {print \$5}' /proc/{}/limits < /var/run/postgresql/$v-main.pid", 0, "unlimited\n", "soft core size is unlimited";
is ((system "pg_dropcluster $v main --stop"), 0, 'dropping cluster');
check_clean;
# vim: filetype=perl