Blog Tag: 数据库


postgres failed to initialize lc_messages solved

2009 年 06 月 09 日 下午 4:45 | | 阅读次数 : 42,626 次

数据库 | ,

得到这个错误:

FATAL:  XX000: failed to initialize lc_messages to “”
LOCATION:  InitializeGUCOptions, guc.c:1867

为了方便看日文的source,把测试服务器的LANG改成了Shift_jis,结果今天就启动不了了,到官方一看,原来还是这个原因,虚惊一场。改回来就ok了。。

相对于哪些安装、编译不用指定编码的数据库来说,这很莫名的一个错误,但是对于postgres来说,就有这么严格,因为在一个数据库目录init的时候,需要根据你的服务器环境来决定数据库的安装字符集(如果没有带–encoding=encoding这个参数的话,如果在执行initdb的时候,加上了–encoding=”zh_CN”,那么不管你的服务器环境如何,它将以简体中文作为默认的模板编码)。

两种办法:(以下的encoding是你所在地区的编码,如中国大陆是zh-CN,日文就是Shift_JIS或者是EUC-jp等。这取决你初始化数据库的时候的字符编码)
(更多…)

Share

ORACLE DECODE()函数的使用

2008 年 11 月 27 日 下午 1:55 | | 阅读次数 : 4,744 次

数据库 | ,

  decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。所以,对于新手来说,这个函数还是要知道的。

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,…,else)
意思是:如果value 等于if1时,DECODE函数的结果返回then1,…,如果不等于任何一个if值,则返回else。类似java里面的流程结构控制的switch. (更多…)

Share

mysql 命令模式添加用户的方法

2007 年 12 月 10 日 下午 4:56 | | 阅读次数 : 7,888 次

数据库 | , ,

      众所周知,mysql在现在的中小型企业和个人的应用中是越来越广泛了,一个msyql数据库server(现在的版本是5.0)才40M左右,但是功能确很全,而且最重要的是免费的。
    但是装好了server以后,很多人为找一个好的client而犯愁,而且还有好多是收费的(mysql的管理工具),其实,mysql给我们提供了很好的命令解决方法,下面我说说最常用的添加用户和赋权的命令。一共有两种方法。
    第一种:GRANT
      先看一段命令:
[leekooqi@icnote ~]$ mysql –user=root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO admin@”%” IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin001@localhost;
mysql> GRANT USAGE ON *.* TO leekooqi@localhost;
(更多…)

Share