+ -
当前位置:首页 → 问答吧 → 怎样让postgresql创建数据库时默认为UTF8编码

怎样让postgresql创建数据库时默认为UTF8编码

时间:2010-12-02

来源:互联网

我用的版本是7.4.18
怎样让postgresql创建数据库时默认为UTF8编码呢
网上找到了用以下命令
createdb -E UTF8 -T template0 foo
但是psql -l查看
依旧是UNICODE编码

在初始数据库时用的/usr/local/pgsql/bin/initdb --encoding=UTF-8 -D /usr/local/pgsql/data

作者: zzhcool   发布时间: 2010-12-02

不知道PG默认的字符集从哪里来的。

作者: renxiao2003   发布时间: 2010-12-02

postgres=# \h create database
Command:     CREATE DATABASE
Description: create a new database
Syntax:
CREATE DATABASE name
    [ [ WITH ] [ OWNER [=] user_name ]
           [ TEMPLATE [=] template ]
           [ ENCODING [=] encoding ]
           [ LC_COLLATE [=] lc_collate ]
           [ LC_CTYPE [=] lc_ctype ]
           [ TABLESPACE [=] tablespace ]
           [ CONNECTION LIMIT [=] connlimit ] ]


--一个例子,指定字符集
CREATE DATABASE wapreader
WITH  OWNER = wapreader
      TEMPLATE = template0
      ENCODING = 'UTF8'
      TABLESPACE = tbs_wapreader;

作者: tanfeng3   发布时间: 2010-12-02