- 论坛徽章:
- 0
|
我想建一个order数据库,encoding是'EUC_CN',系统环境是:RedHat 7.3 ,postgres7.1.3, postgres的默认encoding是'EUC_JP'。但是出现了一个问题:
postgres=# CREATE DATABASE order with Encoding='EUC_CN';
ERROR: parser: parse error at or near "order"
但是如果我把数据库的名字改成ordera或者别的什么,就好用了:
postgres=# CREATE DATABASE ordera with Encoding='EUC_CN';
CREATE DATABASE
postgres=# \l
List of databases
Database | Owner | Encoding
--------------+------------+----------
ordera | postgres | EUC_CN
这是为什么?order是关键字么?
对了,还有,如果不在交互界面下运行,而在Linux中用命令createdb来建立:
[postgres@dkd-sv1 postgres]$ createdb order with Encoding='EUC_CN';
CREATE DATABASE
COMMENT
[postgres@dkd-sv1 postgres]$ psql -l
List of databases
Database | Owner | Encoding
--------------+------------+----------
order | postgres | EUC_JP
可以建立order这个数据库,但是encoding不对。
不知道我表达的清不清楚,麻烦各位看看是怎么回事。指点我一下。
谢谢各位。 |
|