MCPcopy Index your code
hub / github.com/pgadmin-org/pgadmin4 / drop_database

Function drop_database

web/regression/python_test_utils/test_utils.py:559–589  ·  view source on GitHub ↗

This function used to drop the database

(connection, database_name)

Source from the content-addressed store, hash-verified

557
558
559def drop_database(connection, database_name):
560 """This function used to drop the database"""
561 if database_name not in ["postgres", "template1", "template0"]:
562 pg_cursor = connection.cursor()
563 if connection.info.server_version >= 90100:
564 pg_cursor.execute(
565 "SELECT pg_terminate_backend(pg_stat_activity.pid) "
566 "FROM pg_catalog.pg_stat_activity "
567 "WHERE pg_stat_activity.datname ='%s' AND "
568 "pid <> pg_backend_pid();" % database_name
569 )
570 else:
571 pg_cursor.execute(
572 "SELECT pg_terminate_backend(procpid) "
573 "FROM pg_catalog.pg_stat_activity "
574 "WHERE pg_stat_activity.datname ='%s' "
575 "AND current_query='<IDLE>';" % database_name
576 )
577 pg_cursor.execute("SELECT * FROM pg_catalog.pg_database db WHERE"
578 " db.datname='%s'" % database_name)
579 if pg_cursor.fetchall():
580 old_isolation_level = connection.isolation_level
581 set_isolation_level(connection, 0)
582 if connection.info.server_version >= 130000:
583 pg_cursor.execute(
584 '''DROP DATABASE "%s" WITH (FORCE)''' % database_name)
585 else:
586 pg_cursor.execute('''DROP DATABASE "%s"''' % database_name)
587 set_isolation_level(connection, old_isolation_level)
588 connection.commit()
589 connection.close()
590
591
592def drop_database_multiple(connection, database_names):

Callers 4

delete_test_serverFunction · 0.85
_cleanupFunction · 0.85
__exit__Method · 0.85
delete_databaseFunction · 0.85

Calls 4

set_isolation_levelFunction · 0.85
fetchallMethod · 0.80
executeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected