Réponses:
Depuis la ligne de commande:
psql my_database -c 'SHOW SERVER_ENCODING'
De l'intérieur psql
, un IDE SQL ou une API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Méthode 1:
Si vous êtes déjà connecté au serveur db, copiez et collez simplement ceci.
SHOW SERVER_ENCODING;
Résultat:
server_encoding
-----------------
UTF8
Pour l'encodage client:
SHOW CLIENT_ENCODING;
Méthode 2:
Encore une fois, si vous êtes déjà connecté, utilisez ceci pour obtenir le résultat basé sur la liste
\l
Une solution programmatique:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Parce qu'il y a plus d'une façon d'écorcher un chat:
psql -l
Affiche tous les noms de base de données, le codage et plus encore.
SELECT character_set_name
FROM information_schema.character_sets
;
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ée character_sets
. Cette approche doit être portable dans tous les systèmes de base de données standard .
SELECT *
FROM information_schema.character_sets
;
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
:
Nom du jeu de caractères, actuellement implémenté comme indiquant le nom de l'encodage de la base de données