@@ -645,6 +645,7 @@ def dump(self, dbname, username=None, filename=None):
645645 _params = [
646646 get_bin_path ("pg_dump" ),
647647 "-p" , str (self .port ),
648+ "-h" , self .host ,
648649 "-f" , filename ,
649650 "-U" , username ,
650651 "-d" , dbname
@@ -816,50 +817,52 @@ def catchup(self, dbname='postgres', username=None):
816817 except Exception as e :
817818 raise CatchUpException (_explain_exception (e ))
818819
819- def pgbench_init (self , dbname = 'postgres' , scale = 1 , options = []):
820+ def pgbench (self , dbname = 'postgres' , stdout = None , stderr = None , options = []):
820821 """
821- Prepare database for pgbench (create tables etc) .
822+ Spawn a pgbench process .
822823
823824 Args:
824825 dbname: database name to connect to.
825- scale: report this scale factor in output (int).
826+ stdout: stdout file to be used by Popen.
827+ stderr: stderr file to be used by Popen.
826828 options: additional options for pgbench (list).
827829
828830 Returns:
829- This instance of PostgresNode .
831+ Process created by subprocess.Popen .
830832 """
831833
832834 # yapf: disable
833835 _params = [
834836 get_bin_path ("pgbench" ),
835837 "-p" , str (self .port ),
836- "-s" , str (scale ),
837- "-i" , # initialize
838+ "-h" , self .host ,
838839 ] + options + [dbname ]
839840
840- _execute_utility (_params , self . utils_log_name )
841+ proc = subprocess . Popen (_params , stdout = stdout , stderr = stderr )
841842
842- return self
843+ return proc
843844
844- def pgbench (self , dbname = 'postgres' , stdout = None , stderr = None , options = []):
845+ def pgbench_run (self , dbname = 'postgres' , options = []):
845846 """
846- Spawn a pgbench process.
847+ Run pgbench with some options.
848+ This event is logged (see self.utils_log_name).
847849
848850 Args:
849851 dbname: database name to connect to.
850- stdout: stdout file to be used by Popen.
851- stderr: stderr file to be used by Popen.
852852 options: additional options for pgbench (list).
853853
854854 Returns:
855- Process created by subprocess.Popen .
855+ Stdout produced by pgbench .
856856 """
857857
858- pgbench = get_bin_path ("pgbench" )
859- params = [pgbench , "-p" , str (self .port )] + options + [dbname ]
860- proc = subprocess .Popen (params , stdout = stdout , stderr = stderr )
858+ # yapf: disable
859+ _params = [
860+ get_bin_path ("pgbench" ),
861+ "-p" , str (self .port ),
862+ "-h" , self .host ,
863+ ] + options + [dbname ]
861864
862- return proc
865+ return _execute_utility ( _params , self . utils_log_name )
863866
864867 def connect (self , dbname = 'postgres' , username = None ):
865868 """
0 commit comments