Commit bc616703 authored by Tom Lane's avatar Tom Lane

Clean up pg_test_fsync commit.

Actually rename the program, rather than just claiming we did.  Hook it
into the build system.  Get rid of useless dependency on libpq.  Clean up
#include list and messy whitespace.
parent 0cf3db21
......@@ -33,6 +33,7 @@ SUBDIRS = \
pg_freespacemap \
pg_standby \
pg_stat_statements \
pg_test_fsync \
pg_trgm \
pg_upgrade \
pg_upgrade_support \
......
......@@ -129,6 +129,10 @@ pg_stat_statements -
Track statement execution times across a whole database cluster
by Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp>
pg_test_fsync -
Test different wal_sync_method settings
by Bruce Momjian <bruce@momjian.us>
pg_trgm -
Functions for determining the similarity of text based on trigram
matching.
......
#
# Makefile for test_fsync
# Makefile for pg_test_fsync
#
# contrib/test_fsync/Makefile
# contrib/pg_test_fsync/Makefile
PGFILEDESC = "test_fsync - test various disk sync methods"
PGFILEDESC = "pg_test_fsync - test various disk sync methods"
PGAPPICON = win32
PROGRAM = test_fsync
OBJS = test_fsync.o
PG_LIBS = $(libpq_pgport)
PROGRAM = pg_test_fsync
OBJS = pg_test_fsync.o
ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
else
subdir = contrib/test_fsync
subdir = contrib/pg_test_fsync
top_builddir = ../..
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
......
/*
* test_fsync.c
* pg_test_fsync.c
* tests all supported fsync() methods
*/
#include "postgres.h"
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <time.h>
#include <unistd.h>
#include "getopt_long.h"
#include "access/xlog_internal.h"
#include "access/xlog.h"
#include "access/xlogdefs.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
#include <unistd.h>
#include <string.h>
/*
* put the temp files in the local directory
* unless the user specifies otherwise
*/
#define FSYNC_FILENAME "./test_fsync.out"
#define FSYNC_FILENAME "./pg_test_fsync.out"
#define WRITE_SIZE (8 * 1024) /* 8k */
......@@ -92,12 +88,12 @@ handle_args(int argc, char *argv[])
if (strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-h") == 0 ||
strcmp(argv[1], "-?") == 0)
{
fprintf(stderr, "test_fsync [-f filename] [ops-per-test]\n");
fprintf(stderr, "pg_test_fsync [-f filename] [ops-per-test]\n");
exit(0);
}
if (strcmp(argv[1], "--version") == 0 || strcmp(argv[1], "-V") == 0)
{
fprintf(stderr,"test_fsync " PG_VERSION "\n");
fprintf(stderr,"pg_test_fsync " PG_VERSION "\n");
exit(0);
}
}
......@@ -118,7 +114,7 @@ handle_args(int argc, char *argv[])
default:
fprintf(stderr,
"Try \"%s --help\" for more information.\n",
"test_fsync");
"pg_test_fsync");
exit(1);
break;
}
......
......@@ -40,7 +40,7 @@ pg_test_fsync [options]
This file should be in the same file system that the
<filename>pg_xlog</> directory is or will be placed in.
(<filename>pg_xlog</> contains the <acronym>WAL</> files.)
The default is <filename>test_fsync.out</> in the current
The default is <filename>pg_test_fsync.out</> in the current
directory.
</para>
</listitem>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment