2024-11-13 10:51:59 +01:00
|
|
|
{pkgs, ...}: {
|
|
|
|
services.postgresql = {
|
|
|
|
enable = true;
|
2025-01-16 15:19:29 +01:00
|
|
|
enableTCPIP = true;
|
2024-11-13 10:51:59 +01:00
|
|
|
package = pkgs.postgresql_17;
|
2025-02-12 18:10:26 +01:00
|
|
|
extensions = with pkgs.postgresql17Packages; [
|
2024-11-13 10:51:59 +01:00
|
|
|
pgvector
|
|
|
|
];
|
|
|
|
authentication = ''
|
|
|
|
local all all trust
|
|
|
|
host all all 127.0.0.1/32 trust
|
|
|
|
host all all ::1/128 trust
|
|
|
|
|
|
|
|
host all all 10.88.0.0/16 trust
|
2025-01-16 15:19:29 +01:00
|
|
|
host all all 10.89.0.0/16 trust
|
2024-11-13 10:51:59 +01:00
|
|
|
'';
|
|
|
|
initialScript = pkgs.writeText "initialScript.sql" ''
|
|
|
|
CREATE USER n8n WITH PASSWORD 'n8n';
|
|
|
|
CREATE DATABASE n8n;
|
|
|
|
GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n;
|
|
|
|
'';
|
|
|
|
};
|
2025-01-16 15:19:29 +01:00
|
|
|
networking.firewall.allowedTCPPorts = [5432];
|
2024-11-13 10:51:59 +01:00
|
|
|
}
|