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.Obtenir l'encodage d'une base de données Postgres
Répondre
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
Si vous souhaitez obtenir des codages de base de données:
psql -U postgres -h somehost --list
Vous verrez certains chose comme:
List of databases
Name | Owner | Encoding
------------------------+----------+----------
db1 | postgres | UTF8
Une solution programmatique:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Méthode 1:
Si vous êtes déjà connecté au serveur db, il suffit de copier et coller ce.
SHOW SERVER_ENCODING;
Résultat:
server_encoding
-----------------
UTF8
pour le client encodage:
SHOW CLIENT_ENCODING;
Méthode 2:
Encore une fois si vous êtes déjà connecté, l'utiliser pour obtenir la liste des résultats en fonction
\l
tl; dr
SELECT character_set_name
FROM information_schema.character_sets
;
façon standard: information_schema
De l'SQL-standard schemainformation_schema
présentes dans chaque base de données/catalogue, utilisez la vue définie nommée character_sets
. Cette approche devrait être portable sur all standard database systems.
SELECT *
FROM information_schema.character_sets
;
Malgré le nom au pluriel, il affiche une seule ligne, rapportant sur la base de données/catalogue en cours.
La troisième colonne est character_set_name
:
Nom du jeu de caractères, actuellement mis en œuvre comme indiquant le nom de l'encodage de base de données
Parce qu'il ya plus d'une façon de dépouiller un chat:
psql -l
Affiche tous les noms de base de données, le codage, etc.
- 1. données Obtenir de Postgres
- 2. Heroku Postgres Base de données
- 3. Erreur d'instance de base de données Postgres
- 4. Copier la base de données dans postgres
- 5. Heroku Postgres Base de données - Connexion Refusé
- 6. Base de données PropelBundle: create for postgres
- 7. Base de données Postgres Installation/exécution locale
- 8. purge base de données postgres utilisant perl
- 9. Lier une table de base de données ODBC à Postgres
- 10. Node.js + Postgres de gestion des transactions de base de données
- 11. Synchronisation de postgres et serveur de base de données mysql?
- 12. Comment obtenir le nom de la base de données à partir de l'objet curseur postgres/mysql
- 13. Prendre le vidage de la base de données sans obtenir des enregistrements de table spécifiques: Postgres
- 14. Migrer base de données de Postgres à MySQL
- 15. MySQL VS Postgres/POSTGIS support de base de données spatiales
- 16. Base de données Rails de MySQL à Postgres
- 17. Comment modifier la base de données de maintenance pour Postgres?
- 18. Base de données Postgres - Impossible de charger la base de données
- 19. Migration de la base de données partagée Heroku vers Heroku Postgres; Heroku Postgres plan choix
- 20. Convertir base de données Postgres régulière dans une base de données spatiale
- 21. postgres/postgreSQL FATAL: la base de données "ew_dev" n'existe pas
- 22. Comment convertir accdb en une base de données postgres
- 23. Copie d'une base de données postgres sans autorisations LOCK
- 24. mangento dans la base de données postgres ou oracle?
- 25. Postgres schéma dans une base de données spécifique
- 26. Comment sauvegarder/restaurer la base de données heroku postgres autonome?
- 27. postgres renommer base de données ne fonctionne pas
- 28. synchronisation entre deux serveurs Postgres Base de données
- 29. Problème base de données en utilisant l'insertion postgres
- 30. comment surveiller une base de données Heroku postgres
N'est-ce pas le paramètre au niveau du serveur (par défaut utilisé pour les bases de données nouvellement créées) plutôt que le paramètre de niveau de base de données/catalogue demandé dans Question? –