我有一个数据库,我需要知道数据库的默认编码。我想从命令行得到它。获取Postgres数据库的编码
92
A
回答
112
在命令行:
psql my_database -c 'SHOW SERVER_ENCODING'
从psql
内,一个SQL IDE或API:
SHOW SERVER_ENCODING
26
如果你想获得数据库编码:
psql -U postgres -h somehost --list
你会看到一些东西一样:
List of databases
Name | Owner | Encoding
------------------------+----------+----------
db1 | postgres | UTF8
29
使用编程解决方案:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
36
方法1:
如果您已经登录到数据库服务器,只需复制并粘贴此。
SHOW SERVER_ENCODING;
结果:
server_encoding
-----------------
UTF8
对于客户端编码:
SHOW CLIENT_ENCODING;
方法2:
同样,如果你已经登录,用它来获取列表基于结果
\l
2
TL;博士
SELECT character_set_name
FROM information_schema.character_sets
;
标准方式:information_schema
从SQL-standard schemainformation_schema
存在于每一个数据库/目录,使用名为character_sets
的已定义视图。这种方法应该可以在all standard database systems之间移植。
SELECT *
FROM information_schema.character_sets
;
尽管名称是复数,它只显示一行,报告当前数据库/目录。
第三列是character_set_name
:
的字符集的名称,目前实现为显示数据库编码的名称
0
因为有不止一种方法来皮肤猫:
psql -l
显示所有数据库名称,编码等。
相关问题
- 1. 不同编码的Postgres数据库
- 2. 通过Perl将Postgres数据库中的数据提取到XML - 编码问题
- 3. 获取编码器数据
- 4. 使用shell脚本从Heroku Postgres数据库中获取数据
- 5. 如何更改postgres数据库的字符编码?
- 6. MySQL + PHP - 根据邮政编码从数据库获取城市
- 7. 获取元数据有关在Postgres的
- 8. 创建/恢复数据库Postgres编码问题
- 9. Postgres在尝试创建新数据库时抱怨编码
- 10. 使用JDBI获取Postgres数组数据
- 11. 如何获取列表中的现有postgres数据库
- 12. Laravel不能接取Postgres数据库
- 13. 从数据库中获取monthwise数据与一年的Postgres的记录
- 14. JSON编码 - 获取MySQL数据到iPhone
- 15. PHP获取数据编码即
- 16. Json编码获取重复数据
- 17. PHP cURL获取编码数据
- 18. 从Postgres数据库获取数据时使用的内存过多
- 19. Postgres查询以获取数据datewise
- 20. Postgres SQL在日期后获取数据
- 21. 如何从postgres/mysql光标对象获取数据库名称
- 22. 我们可以使用SQLAlchemy获取postgres数据库转储吗?
- 23. Postgres xmlelement编码
- 24. 获取Postgres的
- 25. 过时的MYSQL数据库代码无法获取数据
- 26. Derby数据库编码
- 27. MySQL数据库编码
- 28. EclipseLink和数据库编码
- 29. 获取数据库的VBProject
- 30. 获取数据库的表
是不是问题中要求的服务器级设置(用于新创建的数据库的默认设置)而不是数据库/目录级设置? –