pgdbsim
This is a simulation tool for helping test performance and correctness.
Initial Postgres Setup
This tool requires the same initial setup that is detailed in the pgdb README.md initial postgres setup section with the exception of the database name, which is brdatasim by default.
Thus, after following the aforementioned setup instructions, run the following commands to create the database:
$ psql -U postgres
At the psql shell:
postgres=# CREATE DATABASE brdatasim OWNER brdata TABLESPACE brbulk;
Running a Simulation
Run the following command and enter the password when prompted:
$ go build && ./pgdbsim
Configuring the Simulation
Several command line flags are available to modify the behavior of the
simulation and configure the database connection parameters. Use -h to see a
full list. The following are the ones most likely to be used:
-notls disable TLS
-days The number of days to simulate (default 7)
-maxchunksize maximum chunk size for payloads (default 1048576)
-minchunksize minimum chunk size for payloads (default 256)
-totalbytes total number of bytes to insert during simulation (default
2147483648)
License
pgdbsim is licensed under the copyfree ISC License.