smp server: do not use queue cache with PostgreSQL message storage (#1637)

* smp server: do not use queue cache with PostgreSQL message storage

* fix loading queues via notifier IDs
This commit is contained in:
Evgeny
2025-09-15 07:51:27 +01:00
committed by GitHub
parent 112cd9d5f4
commit d3754b36bc
4 changed files with 89 additions and 56 deletions

View File

@@ -307,7 +307,7 @@ instance QueueStoreClass (JournalQueue s) (QStore s) where
newQueueStore = \case
MQStoreCfg -> MQStore <$> newQueueStore @(JournalQueue s) ()
#if defined(dbServerPostgres)
PQStoreCfg cfg -> PQStore <$> newQueueStore @(JournalQueue s) cfg
PQStoreCfg cfg -> PQStore <$> newQueueStore @(JournalQueue s) (cfg, True)
#endif
closeQueueStore = withQS (closeQueueStore @(JournalQueue s))

View File

@@ -97,7 +97,7 @@ instance MsgStoreClass PostgresMsgStore where
newMsgStore :: PostgresMsgStoreCfg -> IO PostgresMsgStore
newMsgStore config = do
queueStore_ <- newQueueStore @PostgresQueue $ queueStoreCfg config
queueStore_ <- newQueueStore @PostgresQueue (queueStoreCfg config, False)
pure PostgresMsgStore {config, queueStore_}
closeMsgStore :: PostgresMsgStore -> IO ()