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

Jak uzyskać klucze podstawowe tabeli z Postgres za pośrednictwem plpgsql?

Powyższe zapytanie jest bardzo złe, ponieważ jest bardzo powolne.

Polecam tę oficjalną wersję:

http://wiki.postgresql.org/wiki/Retrieve_primary_key_columns

jeśli potrzebny jest schemat, zapytanie wygląda następująco

SELECT               
  pg_attribute.attname, 
  format_type(pg_attribute.atttypid, pg_attribute.atttypmod) 
FROM pg_index, pg_class, pg_attribute, pg_namespace 
WHERE 
  pg_class.oid = 'foo'::regclass AND 
  indrelid = pg_class.oid AND 
  nspname = 'public' AND 
  pg_class.relnamespace = pg_namespace.oid AND 
  pg_attribute.attrelid = pg_class.oid AND 
  pg_attribute.attnum = any(pg_index.indkey)
 AND indisprimary


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz nazwę właściciela bazy danych w PostgreSql

  2. Jak uciec przed znakiem zapytania (?) za pomocą Spring JpaRepository?

  3. Jak wygenerować unikalny ciąg na rekord w tabeli w Postgresie?

  4. PostgreSQL przez tunel SSH

  5. Postgres:konwertuj jeden wiersz na wiele wierszy (unpivot)