[
    {
        "DisplayName": "AMP User Password",
        "Category": "PostgreSQL:database",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "AMPPassword",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "AMPPassword",
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Database Name",
        "Category": "PostgreSQL:database",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the database to connect to when the client run in AMP is started. The database must exist on the server. Default is 'postgres' - do not delete this database! Use the command '\\connect <database name>' in the AMP console to switch to another database once connected",
        "Keywords": "database,name,dbname",
        "FieldName": "dbname",
        "InputType": "text",
        "ParamFieldName": "dbname",
        "IncludeInCommandLine": true,
        "Required": true,
        "DefaultValue": "postgres",
        "Placeholder": "postgres",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Config File Settings",
        "Category": "PostgreSQL:database",
        "Subcategory": "Server:dns:1",
        "Description": "Config file settings for the PostgreSQL server can be set in 'data/postgresql.conf'. Use with care",
        "Keywords": "config,file,settings",
        "FieldName": "ConfigFileSettings",
        "InputType": "hidden",
        "ParamFieldName": "ConfigFileSettings",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Client Command Line Options",
        "Category": "PostgreSQL:database",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies [additional command line options](https://www.postgresql.org/docs/17/app-psql.html) for the PostgreSQL client run by AMP (a super user called 'amp') that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,client,options,arguments",
        "FieldName": "CustomClientOptions",
        "InputType": "Textarea",
        "ParamFieldName": "CustomClientOptions",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "PostgreSQL Release Stream",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the PostgreSQL release stream from which to install the latest version, unless a specific version is specified under PostgreSQL Version. WARNING: SWITCHING BETWEEN RELEASE STREAMS MAY CORRUPT DATA! Update the server after changing this setting",
        "Keywords": "postgresql,release,stream,PostgreSQLRelease",
        "FieldName": "ServerVersion",
        "InputType": "enum",
        "ParamFieldName": "PostgreSQLRelease",
        "DefaultValue": "16",
        "EnumValues": {
            "18": "18",
            "17": "17",
            "16": "16 (default)",
            "15": "15",
            "14": "14",
            "13": "13"
        }
    },
    {
        "DisplayName": "PostgreSQL Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the [PostgreSQL version](https://www.postgresql.org/ftp/source/) to install. Empty = latest version for the release stream specified under PostgreSQL Release Stream. WARNING: SWITCHING BETWEEN RELEASE STREAMS MAY CORRUPT DATA! Update the server after changing this setting",
        "Keywords": "postgresql,version,PostgreSQLVersion",
        "FieldName": "CustomServerVersion",
        "InputType": "text",
        "ParamFieldName": "PostgreSQLVersion",
        "DefaultValue": "",
        "Placeholder": "16.4",
        "EnumValues": {}
    }
]
