J'ai une base de données et j'ai besoin de connaître l'encodage par défaut de la base de données. Je veux l'obtenir à partir de la ligne de commande.
postgresql
Elitmiar
la source
la source
SHOW SERVER_ENCODING;
Méthode 1:
Si vous êtes déjà connecté au serveur db, copiez et collez simplement ceci.
Résultat:
Pour l'encodage client:
Méthode 2:
Encore une fois, si vous êtes déjà connecté, utilisez ceci pour obtenir le résultat basé sur la liste
la source
Une solution programmatique:
la source
Si vous souhaitez obtenir les encodages de la base de données:
Vous verrez quelque chose comme:
la source
Parce qu'il y a plus d'une façon d'écorcher un chat:
Affiche tous les noms de base de données, le codage et plus encore.
la source
tl; dr
Voie standard:
information_schema
À partir du schéma standard SQL
information_schema
présent dans chaque base de données / catalogue, utilisez la vue définie nomméecharacter_sets
. Cette approche doit être portable dans tous les systèmes de base de données standard .Bien que le nom soit au pluriel, il n'affiche qu'une seule ligne, rapportant sur la base de données / catalogue actuel.
La troisième colonne est
character_set_name
:la source