PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mendapatkan kunci utama tabel dari Postgres melalui plpgsql?

Kueri di atas sangat buruk karena sangat lambat.

Saya akan merekomendasikan versi resmi ini:

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

jika skema diperlukan, kuerinya adalah sebagai berikut

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. sambungkan ke server postgres di mesin komputasi google

  2. Menggabungkan Gabungan kolom JSON(B) dalam kueri

  3. PostgreSQL - Ganti Entitas HTML

  4. Cara Menghapus Trailing Zeros dari Desimal di PostgreSQL

  5. Tab silang dengan jumlah kategori yang besar atau tidak ditentukan