39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# 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) |