Gitea Configuration PostgreSQL : Différence entre versions
(Page créée avec « La première installation de Gitea étudiée est basée sur <code>MySql</code>. L'installation a été migrée sous <code>PostgreSQL</code>. == ... ») |
(Aucune différence)
|
Version du 23 décembre 2020 à 17:03
La première installation de Gitea étudiée est basée sur MySql
. L'installation a été migrée sous PostgreSQL
.
Sommaire
Votre avis
Nobody voted on this yet
|
|
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
Où GITEA_PASSWORD
est remplacé par le mot de passe souhaité.
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.
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
.