postgres: Ensure creation of database users

This is just a proof of concept that I plan to integrate into NixOS
containers running specific users. The ensureDBOwnership part would no
longer be needed since each database would receive its own container
and consequently user.
This commit is contained in:
Donovan Glover 2024-04-04 17:44:09 -04:00
parent 3946ea52fb
commit 8d4a7f780c
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -1,7 +1,23 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
services.postgresql.enable = true; services.postgresql = {
enable = true;
ensureUsers = [
{
name = "user";
}
{
name = "cooldbname";
ensureDBOwnership = true;
}
];
ensureDatabases = [
"cooldbname"
];
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
pgcli pgcli