Başka bir tablodan devralan alt tabloları nasıl bulur PSQL'de, başka bir tablodan miras alınan tüm tabloları bulmanın iyi bir yolu var mı? İdeal olarak, verileri bir SQL sorgusundan alabilirim, ancak bu noktada güvenilir bir yöntemden memnun olurum.PSQL
Q
PSQL
17
A
cevap
30
"sql sorgusundan" ne demek istiyorsunuz? pg_inherits
dan SELECT
ing, sizin için yeterince iyi değil mi? Ayrıca şema adları gerekiyorsa
SELECT pg_inherits.*, c.relname AS child, p.relname AS parent
FROM
pg_inherits JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid);
2
: Tüm çocuğun ana bölümünden bulmak istiyorsanız
SELECT cn.nspname AS schema_child, c.relname AS child, pn.nspname AS schema_parent, p.relname AS parent
FROM pg_inherits
JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid)
JOIN pg_namespace pn ON pn.oid = p.relnamespace
JOIN pg_namespace cn ON cn.oid = c.relnamespace
WHERE p.relname = 'your table name' and pn.nspname = 'your schema name'
1
sadece hoşuna yürütebilirsiniz:
SELECT relname
FROM pg_class,pg_inherits
WHERE pg_class.oid=pg_inherits.inhrelid
AND inhparent
IN (SELECT oid FROM pg_class WHERE relname='your_master_partition')
ORDER BY relname;
İlgili konular
- 1. PSQL
- 2. PSQL
- 3. Psql istemi için renkler
- 4. pg: psql heroku'da nasıl kullanılır?
- 5. Psql çıktısını csv dosyasına kaydetme
- 6. postgres.app yüklendi ancak hangi psql/usr/bin/psql ve yol değil, zshrc
- 7. Psql çıkışında sonuç kümesi dekorasyonu nasıl gizlenir
- 8. psql postgres'te bir kullanıcı olarak default_timeout set
- 9. Bir kısıtlama ihlali yakalamak için psql
- 10. psql: sunucu SSL'yi desteklemiyor, ancak SSL gerekiyordu
- 11. Psql null hatası değil, değer boş değil
- 12. Heroku pg: info ve pg: psql "Bulunamadı"
- 13. "psql --quiet" gibi bir "pg_restore --quiet" seçeneği var mı?
- 14. Psql - Geocoding sırasında adreste hata olduğunda satır atlamak için nasıl
- 15. psql: var olan ilişkilere rağmen hiçbir ilişki bulunamadı
- 16. Çok satırlı sorgu için psql \ copy komutunu kullanın
- 17. Tablo tanımlarını göstermek için bir psql komutu var mı?
- 18. Rails carrierwave birden çok karşıya yüklenir psql array değeri "{"
- 19. Unix kabuk komut dosyalarındaki psql komutunun döndürme durumunu kontrol edin
- 20. Kabuktan ubuntu'da çalışmak için psql'yi nasıl alabilirim: $ psql -U admin -d mydb
- 21. Zaman damgası sütunuyla (dd.mm.yyyy hh.mm.ss) .csv, psql \ copy kullanılarak içe aktarılıyor
- 22. Bunu halletmenin daha iyi bir yolu var mı? (Psql, TOAD kullanarak)
- 23. Psql sunucuya bağlanamadı: Böyle bir dosya veya dizin yok, 5432 hatası?
- 24. psql -o beklediğim gibi değil (bir çıkış dosyasına db cevabı nasıl gönderilir)
- 25. nasıl örnek vardır ActiveAdmin belgelerinde PSQL 9.3</p> <p>, 4,0 Raylar,
- 26. psql'in veritabanı adını
- 27. postgresql - mac - `pg_ctl` üzerinde çalışmaya başlamıyor
- 28. gitlab veritabanına doğrudan erişim
- 29. pg_dump ile uri/url bağlantısı nasıl kullanılır?
- 30. Bir bash komut dosyasının ortasında 'su' çalıştırabilir miyim?
ben yazdığımda " sql sorgusu, komut satırında PSQL'e geçebileceğim bir şeydi, etkileşimli olarak çalıştırılması gereken bir şeyden farklı olarak. Bu yüzden pg_inherits'ten seçim yapmak iyi bir başlangıç. Tablo listeleme tablo adlarını ve bunların ürünlerini nerede bulabilirim? – Watusimoto
Das is perfekt! Vielen Dank! – Watusimoto
Watusimoto - \ d komut satırında psql'ye de geçirilebilir :) –