Risposte:
Dalla riga di comando:
psql my_database -c 'SHOW SERVER_ENCODING'
Dall'interno psql
, un IDE SQL o un'API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Metodo 1:
Se hai già effettuato l'accesso al server db, copialo e incollalo.
SHOW SERVER_ENCODING;
Risultato:
server_encoding
-----------------
UTF8
Per la codifica client:
SHOW CLIENT_ENCODING;
Metodo 2:
Ancora una volta, se hai già effettuato l'accesso, utilizza questo per ottenere il risultato basato sull'elenco
\l
Una soluzione programmatica:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Perché c'è più di un modo per scuoiare un gatto:
psql -l
Mostra tutti i nomi di database, la codifica e altro.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
Dallo schema standard SQL information_schema
presente in ogni database / catalogo, utilizzare la vista definita denominata character_sets
. Questo approccio dovrebbe essere portatile su tutti i sistemi di database standard .
SELECT *
FROM information_schema.character_sets
;
Nonostante il nome sia plurale, mostra solo una singola riga, riferendo sul database / catalogo corrente.
La terza colonna è character_set_name
:
Nome del set di caratteri, attualmente implementato come mostrando il nome della codifica del database