国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【PG】PostgreSQL字符集

這篇具有很好參考價值的文章主要介紹了【PG】PostgreSQL字符集。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

設(shè)置字符集

1 設(shè)置集群默認(rèn)的字符集編碼

2 設(shè)置數(shù)據(jù)庫的字符集編碼

查看字符集

1 查看數(shù)據(jù)字符集編碼?

2 查看服務(wù)端字符集

3 查看客戶端字符集

4 查看默認(rèn)的排序規(guī)則和字符分類

?被支持的字符集


PostgreSQL里面的字符集支持你能夠以各種字符集存儲文本,包括單字節(jié)字符集,比如 ISO 8859 系列,以及多字節(jié)字符集 ,比如EUC(擴(kuò)展 Unix 編碼 Extended Unix Code)、UTF-8 和 Mule 內(nèi)部編碼。所有被支持的字符集都可以被客戶端透明地使用,但少數(shù)只能在服務(wù)器上使用(即作為一種服務(wù)器方編碼)。默認(rèn)的字符集是在使用?initdb初始化你的PostgreSQL數(shù)據(jù)庫集簇時選擇的。在你創(chuàng)建一個數(shù)據(jù)庫時可以重載它,因此你可能會有多個數(shù)據(jù)庫并且每一個使用不同的字符集。

但是,一個重要的限制是每個數(shù)據(jù)庫的字符集必須和數(shù)據(jù)庫的LC_CTYPE?(字符分類)和LC_COLLATE?(字符串排序順序)設(shè)置兼容。對于?CPOSIX環(huán)境,任何字符集都是允許的, 但是對于其他libc提供的環(huán)境只有一種字符集可以正確工作(不過, 在Windows上UTF-8編碼可以和任何環(huán)境配合使用)。 如果您配置了ICU支持,則ICU提供的區(qū)域設(shè)置可用于大多數(shù)服務(wù)器端編碼, 但不能用于所有服務(wù)器端編碼。

設(shè)置字符集

1 設(shè)置集群默認(rèn)的字符集編碼

initdb為一個PostgreSQL集簇定義缺省的字符集(編碼)。比如:把缺省字符集設(shè)置為EUC_JP(用于日文的擴(kuò)展Unix 編碼)。

initdb -E EUC_JP
或者
initdb --encoding EUC_JP

如果沒有給出-E或者--encoding選項(xiàng),initdb會嘗試基于指定的或者默認(rèn)的區(qū)域判斷要使用的合適編碼。?

2 設(shè)置數(shù)據(jù)庫的字符集編碼

數(shù)據(jù)庫創(chuàng)建時你指定一個非默認(rèn)編碼,提供的編碼應(yīng)和選擇的區(qū)域兼容:

createdb -E EUC_KR -T template0 --lc-collate=ko_KR.euckr --lc-ctype=ko_KR.euckr korean
或者SQL 
CREATE DATABASE korean WITH ENCODING 'EUC_KR' LC_COLLATE='ko_KR.euckr' LC_CTYPE='ko_KR.euckr' TEMPLATE=template0;

注意:上述命令指定拷貝template0數(shù)據(jù)庫。在拷貝任何其他數(shù)據(jù)庫時,不能更改從源數(shù)據(jù)庫得來的編碼和區(qū)域設(shè)置,因?yàn)檫@可能會導(dǎo)致破壞數(shù)據(jù)。

查看字符集

1 查看數(shù)據(jù)字符集編碼?

數(shù)據(jù)庫的字符集存儲在系統(tǒng)目錄pg_database

psql -l
或者
postgres=# \l
                                   List of databases
    Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-------------+----------+----------+-------------+-------------+-----------------------
 db3         | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  |
 db4         | role1    | UTF8     | en_US.UTF8  | en_US.UTF8  |
 db5         | role2    | UTF8     | en_US.UTF8  | en_US.UTF8  |
 dbtemplate  | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  |
 dbtemplate1 | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  |
 dbtemplate2 | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  |
 korean      | postgres | EUC_KR   | ko_KR.euckr | ko_KR.euckr |
 postgres    | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  |
 template0   | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  | =c/postgres          +
             |          |          |             |             | postgres=CTc/postgres
 template1   | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  | =c/postgres          +
             |          |          |             |             | postgres=CTc/postgres
 testdb      | postgres | UTF8     | en_US.UTF8  | en_US.UTF8  |
(11 rows)

2 查看服務(wù)端字符集

# 服務(wù)端字符集
postgres=# show server_encoding;
 server_encoding
-----------------
 UTF8
(1 row)

3 查看客戶端字符集

# 客戶端字符集
postgres=# show client_encoding;
 client_encoding
-----------------
 UTF8
(1 row)

postgres=#
postgres=#  \encoding
UTF8

4 查看默認(rèn)的排序規(guī)則和字符分類

# 字符分類
postgres=# show lc_ctype;
  lc_ctype
------------
 en_US.UTF8
(1 row)


# 排序規(guī)則
postgres=# show lc_collate;
 lc_collate
------------
 en_US.UTF8

?被支持的字符集

參考?PostgreSQL字符集文章來源地址http://www.zghlxwxcb.cn/news/detail-720634.html

到了這里,關(guān)于【PG】PostgreSQL字符集的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTML 字符集

    HTML5 中的默認(rèn)字符集為 UTF-8。 數(shù)字 ASCII ANSI 8859-1 UTF-8 描述 32 space 33 ! ! ! ! exclamation mark 34 \\\" \\\" \\\" \\\" quotation mark 35 # # # # number sign 36 $ $ $ $ dollar sign 37 % % % % percent sign 38 ampersand 39 \\\' \\\' \\\' \\\' apostrophe 40 ( ( ( ( left parenthesis 41 ) ) ) ) right parenthesis

    2023年04月25日
    瀏覽(22)
  • oracle 字符集

    ? NLS_NCHAR_CHARACTERSET? 國家字符集 NLS_CHARACTERSET? 字符集 -----字符集和國家字符集的區(qū)別 字符集用來存儲CHAR,VARCHAR2,CLOB,LONG等類型數(shù)據(jù)。 國家字符集用以存儲NCHAR,NVARCHAR2,NCLOB等類型數(shù)據(jù)。

    2024年01月24日
    瀏覽(22)
  • Linux字符集詳解

    Linux字符集詳解

    計算機(jī)中處理和儲存信息都是用二進(jìn)制數(shù)表示的;而我們在屏幕上看到的英文、漢字等字符是二進(jìn)制數(shù)轉(zhuǎn)換之后的結(jié)果。通俗的說,按照某種規(guī)則將字符存儲在計算機(jī)中,如’a’用97表示,稱為\\\"編碼\\\";反之,將計算機(jī)中的二進(jìn)制數(shù)解析顯示出來,稱為\\\"解碼\\\"。在解碼過程中,

    2024年02月06日
    瀏覽(15)
  • 字符集詳解

    字符集詳解

    計算機(jī)底層不可以直接存儲字符的。 計算機(jī)中底層只能存儲二進(jìn)制(0、1) 。 二進(jìn)制是可以轉(zhuǎn)換成十進(jìn)制的。 結(jié)論:計算機(jī)底層可以表示成十進(jìn)制編號。計算機(jī)可以給人類字符進(jìn)行編號存儲,這套編號規(guī)則就是字符集。 ASCII(American Standard Code for Information Interchange,美國信息交

    2024年02月07日
    瀏覽(24)
  • TiDB字符集和時區(qū)

    TiDB 字符集和時區(qū) mysql select @@version; +--------------------------------------+ | @@version | +--------------------------------------+ | 5.7.10-TiDB-v2.1.0-beta-179-g5a0fd2d | +--------------------------------------+ 1 row in set (0.00 sec) mysql show variables like \\\'coll%\\\'; +----------------------+-------------------+ | Variable_name | Value | +---

    2024年02月16日
    瀏覽(27)
  • Linux的字符集及編碼

    Linux的字符集及編碼

    Linux 字符集設(shè)置 1、查詢 (1) 查看當(dāng)前服務(wù)器字符集: ?# locale? (2) 查看服務(wù)器支持的字符集: ?# locale -a 2、修改linux系統(tǒng)字符集的方式有如下兩種: (1) 直接設(shè)置變量的方式修改,命令如下兩條命令: [root~]# LANG=\\\"xxx\\\" 或者 ?export ?LANG=\\\"xxx\\\"? [root?~]# LC_ALL=\\\"xxx\\\" ?或者 ?export LC_ALL

    2024年02月09日
    瀏覽(24)
  • 3.字符集和比較規(guī)則簡介

    3.字符集和比較規(guī)則簡介

    我們知道,計算機(jī)中實(shí)際存儲的是二進(jìn)制數(shù)據(jù),那它是怎么存儲字符串呢?當(dāng)然是建立字符與二進(jìn)制數(shù)據(jù)的映射關(guān)系了。要建立這個關(guān)系,最起碼要搞清楚下面這兩件事兒。 要把哪些字符映射成二進(jìn)制數(shù)據(jù)?也就是界定字符范圍。 怎么映射?將字符映射成二進(jìn)制數(shù)據(jù)的過程

    2024年02月06日
    瀏覽(25)
  • Azure sqlserver 更改字符集

    我們的Azure SQL Server是在2018年建的,當(dāng)時還不支持漢字的字符集。然后最近發(fā)現(xiàn)因?yàn)樽址木壒?,出了bug,要調(diào)整字符集。然后就照著sqlserver 排序規(guī)則(字符集)查看與修改 一通修改。 然后神奇的事情來了,Sql Server 剛建好的時候,可以改DB的字符集。但是已經(jīng)存在的DB,

    2024年02月11日
    瀏覽(28)
  • 常用ASCII字符集(做題用)

    以下是ASCII字符集的一部分,包括可打印字符和控制字符。ASCII(美國信息交換標(biāo)準(zhǔn)代碼)是一種用于表示文本字符的字符編碼標(biāo)準(zhǔn),使用7位二進(jìn)制數(shù)來表示128個不同的字符。 這是ASCII字符集的一個簡短示例。其中包含了常見的可打印字符、數(shù)字和標(biāo)點(diǎn)符號,以及控制字符。

    2024年02月08日
    瀏覽(23)
  • 【MySQL】——數(shù)據(jù)類型及字符集

    【MySQL】——數(shù)據(jù)類型及字符集

    ??個人專欄: ?? 算法設(shè)計與分析:算法設(shè)計與分析_IT閆的博客-CSDN博客 ??Java基礎(chǔ):Java基礎(chǔ)_IT閆的博客-CSDN博客 ??c語言:c語言_IT閆的博客-CSDN博客 ??MySQL:數(shù)據(jù)結(jié)構(gòu)_IT閆的博客-CSDN博客 ??數(shù)據(jù)結(jié)構(gòu):??????數(shù)據(jù)結(jié)構(gòu)_IT閆的博客-CSDN博客 ??C++:C++_IT閆的博客-CSDN博

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包