# DATABASE AyaNova uses [PostgreSQL](https://www.postgresql.org/) as it's database server in all configurations, no other database is supported. ## Default connection string If no connection string is specified AyaNova will use a default value: "Server=localhost;". ## Setting the connection string AyaNova expects the connection string to be provided by an environment variable or command line parameter named: `AYANOVA_DB_CONNECTION` Example command line parameter: `dotnet run --AYANOVA_DB_CONNECTION="Server=localhost;Database=MyAyaNovaDB;"` Example environment variable: Windows: `set "AYANOVA_DB_CONNECTION=Server=localhost;Database=MyAyaNovaDB;"` Linux: `export AYANOVA_DB_CONNECTION="Server=localhost;Database=MyAyaNovaDB;"` If both a command line parameter and an environment variable are set the command line parameter takes precedence. ## Default database If no default database is specified AyaNova will use the default value: "AyaNova". ## Optional connection string parameters There are optional connection string parameters available for use with Postgres to control many aspects of the Postgres connection including timeouts, the type of security protocols used etc. Available connection string parameters to be used with AyaNova are documented on the Npgsql [Connection String Parameters](https://www.npgsql.org/doc/connection-string-parameters.html) page. (Npgsql is the data provider programming library AyaNova uses to communicate with Postgres)