Pārlūkot izejas kodu

feat: add possibility to set PostgreSQL schema other than public (#4161)

Frederic Alix 3 gadi atpakaļ
vecāks
revīzija
8d1f752620
2 mainītis faili ar 7 papildinājumiem un 0 dzēšanām
  1. 3 0
      config.sample.yml
  2. 4 0
      server/core/db.js

+ 3 - 0
config.sample.yml

@@ -43,6 +43,9 @@ db:
     # pfx: path/to/cert.pfx
     # passphrase: xyz123
 
+  # Optional - PostgreSQL only:
+  schema: public
+
   # SQLite only:
   storage: path/to/database.sqlite
 

+ 4 - 0
server/core/db.js

@@ -138,6 +138,10 @@ module.exports = {
           switch (WIKI.config.db.type) {
             case 'postgres':
               await conn.query(`set application_name = 'Wiki.js'`)
+              // -> Set schema if it's not public             
+              if (WIKI.config.db.schema && WIKI.config.db.schema !== 'public') {
+                await conn.query(`set search_path TO ${WIKI.config.db.schema}, public;`)
+              }
               done()
               break
             case 'mysql':