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

Bagaimana cara memeriksa apakah skema publik PostgreSQL ada?

Informasi dari information_schema.schemata bergantung pada peran yang terhubung dengan Anda, jadi bukanlah cara yang tepat untuk melakukan kueri untuk menemukan skema secara umum.

dokumen di information_schema.schemata di 9.3 mengatakan:

Namun tidak cukup jelas (setidaknya bagi saya) dari kalimat itu saja, mengapa Anda tidak dapat melihat public .

Dalam posting milis, Tom Lane memiliki penjelasan lebih jauh:
Lihat http://www.postgresql.org/message-id/[email protected]

Kesimpulannya:

yang terlihat persis seperti masalah dalam pertanyaan ini.

Intinya:gunakan pg_namespace bukannya information_schema.schemata

Ini diubah dalam versi 9.4 agar sesuai dengan apa yang diharapkan pengguna. dokumen saat ini mengatakan:

USAGE hak istimewa pada skema sekarang cukup untuk mendapatkannya dari tampilan ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel Sortir SQL berdasarkan dua bidang yang dapat dipertukarkan

  2. Bagaimana Random() Bekerja di PostgreSQL

  3. Bagaimana cara memutakhirkan database postgresql dari 10 menjadi 12 tanpa kehilangan data untuk proyek terbuka

  4. Tangani WAKTU DENGAN ZONA WAKTU dengan benar di PostgreSQL

  5. postgresql COUNT(DISTINCT ...) sangat lambat