我有一個數據庫,我需要知道數據庫的默認編碼。我想從命令行得到它。獲取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. 獲取數據庫的表
是不是問題中要求的服務器級設置(用於新創建的數據庫的默認設置)而不是數據庫/目錄級設置? –