我有兩個資料庫,我希望能夠在它們之間傳輸資料,因此我想將一個大型模式從一個資料庫匯入另一個資料庫,其中有大量列舉。所以我遇到了這里描述的問題SQL: error when created a foreign table that has an enum column。
所以我雖然我想要像“pg_dump enum”這樣的東西來獲取列舉并將它們傳輸到另一個資料庫。但我不能這樣命令。你能幫助我嗎 ?
uj5u.com熱心網友回復:
您可以使用如下查詢匯出定義:
SELECT format(
'CREATE TYPE %s AS ENUM (%s);',
enumtypid::regtype,
string_agg(quote_literal(enumlabel), ', ')
)
FROM pg_enum
GROUP BY enumtypid;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/317102.html
