;;;; Radiance PostgreSQL Configuration for Asteroid Radio ;;;; This file configures Radiance to use PostgreSQL instead of the default database (in-package #:i-postmodern) ;; PostgreSQL Database Configuration (setf (config :default) :main ;; (config :connections :default) :main (config :connections :main :host) "localhost" (config :connections :main :port) 5432 (config :connections :main :user) "asteroid" (config :connections :main :pass) "asteroid_db_2025" (config :connections :main :database) "asteroid") ;; Alternative Docker configuration (uncomment when running Asteroid in Docker) ;; (setf (config :database :connection) ;; '(:type :postgres ;; :host "asteroid-postgres" ;; :port 5432 ;; :database "asteroid" ;; :username "asteroid" ;; :password "asteroid_db_2025")) ;; Session storage configuration (setf (config :session :storage) :database) (setf (config :session :timeout) 3600) ; 1 hour timeout ;; Cache configuration (setf (config :cache :storage) :memory) ;; Enable database connection pooling (setf (config :database :pool-size) 10) (setf (config :database :pool-timeout) 30) ;; (format t "~%✅ Radiance configured for PostgreSQL~%") ;; (format t "Database: asteroid@localhost:5432~%") ;; (format t "Connection pooling: enabled (10 connections)~%~%")