PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проверка дали postgresql таблица съществува под python (и вероятно Psycopg2)

Какво ще кажете за:

>>> 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

Алтернатива, използваща EXISTS, е по-добра, тъй като не изисква всички редове да бъдат извлечени, а просто да съществува поне един такъв ред:

>>> 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. Как да наблюдавате производителността на PostgreSQL 12 с OmniDB – част 1

  2. Ruby 'pg' gem, свързващ грешно копие на libpq.5.dylib (на OSX)

  3. Как работи current_timestamp() в PostgreSQL

  4. PostgreSQL, плъзнете и разменете

  5. Как да стартирате PostgreSQL Server на Mac OS X чрез Homebrew