\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{ SQL Database}
The Horde 6 Base application can be run without an SQL Database.\newline
Most Horde 6 applications and features cannot be run without an SQL Database.

\section{ MariaDB\footnote{http://example.com/index.php?page=MariaDB}}
Horde 6 has been tested with MariaDB\footnote{http://example.com/index.php?page=MariaDB} 10.8 and MariaDB\footnote{http://example.com/index.php?page=MariaDB} 10.9 - any MariaDB\footnote{http://example.com/index.php?page=MariaDB} of the 10.x series should work.

 * ensure mariadb uses "innodb" as its default engine\newline
 * ensure the PHP server can reach the database hostname and port\newline
 * use utf8mb4 as default charset.\newline
 * create a database schema. This documentation assumes the db name is "horde" \newline
\begin{verbatim}
mysql> CREATE DATABASE horde;
\end{verbatim}

\newline
 * create a mariadb user with all default privileges on horde.*  \newline
\begin{verbatim}

mysql> create user 'hordeuser'@'%' IDENTIFIED by 'hordepw';
mysql> GRANT ALL on horde.* to 'hordeuser'@'%';
\end{verbatim}

Do not use the default password shown here. If you run the DB on the same host as horde, use @'localhost' instead of @'\%'. If you want to restrict access to a specific IP address or network, consult the database manual.

\section{ MySQL\footnote{http://example.com/index.php?page=MySQL}}
Horde 6 has been tested with MySQL\footnote{http://example.com/index.php?page=MySQL} 8 and MySQL\footnote{http://example.com/index.php?page=MySQL} 5.7 versions.\newline
Use the "mysql" settings described under MariaDB\footnote{http://example.com/index.php?page=MariaDB}.

\section{ Percona Server}
Horde 6 has not been tested with Percona Server - any Percona 8 release should work. \newline
Use the "mysql" settings described under MariaDB\footnote{http://example.com/index.php?page=MariaDB}.

\section{ SQLite }
TBD - untested for H6 except some libraries

\section{ Postgresql}
TBD - Needs confirmation for H6

\begin{verbatim}

#Create the database

sudo -u postgres psql horde
postgres=# CREATE USER horde;
postgres=# ALTER USER horde with password 'your password';

#starting with postgres 15+
$ sudo -u postgres psql
postgres=# \c horde 
postgres=# GRANT CREATE ON SCHEMA public TO horde;
\end{verbatim}

\section{ Oracle}
TBD - untested for H6

\end{document}
