PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sprawdzanie, czy tabela postgresql istnieje pod Pythonem (i prawdopodobnie Psycopg2)

A co powiesz na:

>>> import psycopg2
>>> conn = psycopg2.connect("dbname='mydb' user='username' host='localhost' password='foobar'")
>>> cur = conn.cursor()
>>> cur.execute("select * from information_schema.tables where table_name=%s", ('mytable',))
>>> bool(cur.rowcount)
True

Alternatywa przy użyciu EXISTS jest lepsza, ponieważ nie wymaga pobierania wszystkich wierszy, a jedynie istnienia przynajmniej jednego takiego wiersza:

>>> cur.execute("select exists(select * from information_schema.tables where table_name=%s)", ('mytable',))
>>> cur.fetchone()[0]
True


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE za pomocą ORDER BY

  2. Jak ocenić wyrażenie w instrukcji select w Postgres

  3. Monitorowanie PostgreSQL w środowisku hybrydowym

  4. Jak używać pgBackRest do tworzenia kopii zapasowych PostgreSQL i TimescaleDB?

  5. Jaka jest różnica między cudzysłowami pojedynczymi a cudzysłowami podwójnymi w PostgreSQL?