Postgresql

使用 SQL 視圖代替帶有 Asterisk 動態實時的表

  • August 12, 2016

我曾希望我能夠使用 SQL 視圖而不是表來提供例如iaxusersiaxpeers通過動態實時 (ARA) 提供給 Asterisk。

我剛剛注意到,iaxpeersAsterisk 顯然需要幾個列來儲存特定於對等點的資訊:ipaddr, port, regseconds. 因此,簡單的視圖是行不通的。

有沒有辦法仍然使用視圖,例如,iaxpeers或者我是否必須創建一個表,並可能使用觸發器而不是視圖的(更方便的)SELECT語句將它與我的核心資料結構(也是表)同步 - 推送而不是拉,可以這麼說。(我正在使用 PostgreSQL,其視圖顯然是只讀的。)

iaxpeers我得出的結論是視圖(而不是表)適用於某些但並非所有動態 ARA 系列,並且至少在 PostgreSQL 的情況下它們不適合。這是因為 Asterisk 需要讀寫訪問權限,例如這個系列。

因此,我從視圖切換到了表。它的行現在由觸發器從我的核心資料結構(即其他表)“推送”,而不是由視圖“拉”。

引用自:https://serverfault.com/questions/796433