Postgresql
使用 SQL 視圖代替帶有 Asterisk 動態實時的表
我曾希望我能夠使用 SQL 視圖而不是表來提供例如
iaxusers
並iaxpeers
通過動態實時 (ARA) 提供給 Asterisk。我剛剛注意到,
iaxpeers
Asterisk 顯然需要幾個列來儲存特定於對等點的資訊:ipaddr
,port
,regseconds
. 因此,簡單的視圖是行不通的。有沒有辦法仍然使用視圖,例如,
iaxpeers
或者我是否必須創建一個表,並可能使用觸發器而不是視圖的(更方便的)SELECT
語句將它與我的核心資料結構(也是表)同步 - 推送而不是拉,可以這麼說。(我正在使用 PostgreSQL,其視圖顯然是只讀的。)
iaxpeers
我得出的結論是視圖(而不是表)適用於某些但並非所有動態 ARA 系列,並且至少在 PostgreSQL 的情況下它們不適合。這是因為 Asterisk 需要讀寫訪問權限,例如這個系列。因此,我從視圖切換到了表。它的行現在由觸發器從我的核心資料結構(即其他表)“推送”,而不是由視圖“拉”。