Gitea Configuration PostgreSQL

De EjnTricks

La première installation de Gitea étudiée est basée sur MySql. L'installation a été migrée sous PostgreSQL.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


User-icon.png Création du role PostgreSQL

Un rôle est mis en place spécifiquement pour l'application.

postgres=# CREATE USER "gitea" WITH PASSWORD 'GITEA_PASSWORD';
CREATE ROLE

GITEA_PASSWORD est remplacé par le mot de passe souhaité.

Icon-database-init.png Création de la base

Une nouvelle base est créée.

postgres=# CREATE DATABASE gitea WITH OWNER gitea TEMPLATE template0 ENCODING UTF8 LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
CREATE DATABASE

A noter que le rôle mis en place, dans ce cas, est le propriétaire de la nouvelle base. Aucune restriction ne sera appliqué à ce compte.

Attention, il est nécessaire de spécifier le modèle template0 si il est souhaité de spécifier la local en_US.UTF-8. Pour cette installation, si le template n'est pas spécifié, une erreur est retournée.

postgres=# CREATE DATABASE gitea WITH OWNER gitea ENCODING UTF8 LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
ERROR:  new collation (en_US.UTF-8) is incompatible with the collation of the template database (fr_FR.UTF-8)
HINT:  Use the same collation as in the template database, or use template0 as template.


Icon-Configuration-Settings.png Configuration de la base de données

La dernière étape consiste à référencer la base au niveau de Gitea. La dernière étape consiste à référencer ce compte au niveau de Sonar. Pour cela, il faut éditer le fichier /var/opt/gitea/custom/conf/app.ini et spécifier les informations pour se connecter à PostgreSql.

[database]
#DB_TYPE  = mysql
DB_TYPE  = postgres
HOST     = 127.0.0.1:5432
NAME     = gitea
USER     = gitea
PASSWD   = GITEA_PASSWORD
SCHEMA   =
SSL_MODE = disable
CHARSET  = utf8

A noter que dans cette configuration, la variable SCHEMA est laissée à vide pour utiliser le schéma par défaut public.