Beispiel #1
0
 def _drop_dummy_db(self, dbname):
     conn = connector(host=ENV['pg_sockdir'],
                      port=cf.PG_PORT,
                      user=cf.PG_USER,
                      password=cf.PG_PASSWORD,
                      database='postgres')
     conn.connect()
     conn.execute("DROP DATABASE %s" % (dbname))
     conn.close()
Beispiel #2
0
 def _create_dummy_table(self, dbname, tablename):
     conn = connector(host=ENV['pg_sockdir'],
                      port=cf.PG_PORT,
                      user=cf.PG_USER,
                      password=cf.PG_PASSWORD,
                      database=dbname)
     conn.connect()
     conn.execute("CREATE TABLE %s (id INTEGER)" % (tablename))
     conn.execute("INSERT INTO %s SELECT generate_series(1, 500000)" %
                  (tablename))
     conn.close()
Beispiel #3
0
 def _get_duration_since_last_vacuum(self, dbname, tablename):
     conn = connector(host=ENV['pg_sockdir'],
                      port=cf.PG_PORT,
                      user=cf.PG_USER,
                      password=cf.PG_PASSWORD,
                      database=dbname)
     conn.connect()
     conn.execute(
         "SELECT coalesce(EXTRACT(EPOCH FROM (NOW() - last_vacuum)),0) AS duration FROM pg_stat_user_tables WHERE relname = '%s'"
         % (tablename))
     conn.close()
     return list(conn.get_rows())[0]['duration']
Beispiel #4
0
 def _exec_query(self, dbname, query):
     conn = connector(
         host = ENV['pg_sockdir'],
         port = cf.PG_PORT,
         user = cf.PG_USER,
         password = cf.PG_PASSWORD,
         database = dbname
     )
     conn.connect()
     conn.execute(query)
     conn.close()
     return list(conn.get_rows())
Beispiel #5
0
 def test_00_env_pg(self):
     """
     [dashboard] 00: PostgreSQL instance is up & running
     """
     conn = connector(host=ENV['pg_sockdir'],
                      port=cf.PG_PORT,
                      user=cf.PG_USER,
                      password=cf.PG_PASSWORD,
                      database='postgres')
     try:
         conn.connect()
         conn.close()
         global XSESSION
         XSESSION = self._temboard_login()
         assert True
     except error as e:
         assert False
Beispiel #6
0
def pg_add_super_user(pg_bin, pg_user, pg_host, pg_port, pg_password=''):
    (ret_code, stdout, stderr) = exec_command(
        [pg_bin + "/createuser", "-h", pg_host, "-p", pg_port, "-ls", pg_user])
    if ret_code != 0:
        raise Exception(str(stderr))
    conn = connector(host=pg_host,
                     port=pg_port,
                     user=pg_user,
                     database='postgres')
    if len(pg_password) > 0:
        try:
            conn.connect()
            conn.execute("ALTER USER %s PASSWORD '%s'" %
                         (pg_user, pg_password))
            conn.close()
        except error as e:
            raise Exception(str(e.message))