Monthly Archive for 2007年11月

wordpress mu 安装

安装 wpmu 时,如果要测试所有功能,要满足二个条件:

  • 泛域名解析
  • apache 的rewrite_module模块支持

否则,你可能会在安装后遇到 500 错误。
在 windows 系统下,我是这样做的:

  • 将要解析的域名写入系统 hosts 文件
  • 启用 apache 的 rewrite_module 模块
  • 增加一个 apache 虚拟主机,指定其响应域名,打开相应目录的权限

另外我启用了php 的 gettext 支持,让 wpmu 支持中文语言包。

你会活在哪天

我一直认为,碌碌无为,饮尽今宵美酒,会让我失去明天的路标。
但是,有时候我又不得不承认,这就是我一直活在明天的原因。
当我们有了模糊的理想,对明天的憧憬就开始支配了我们的行动,
放弃了许多的休息和娱乐,用“明天会更好”来说服自已,
明天真的是越来越好了,可是我们也失去了今天!
这其中的平衡,是考验我们心灵的哲学吗?
这思索的过程,是通向豁达的钥匙吗?
也许我们不需要改变,需要的只是对它的思考。

Rihanna - Hate That I Love You

Tell me why

不错的一首歌,虽然听了他十几首歌曲,其中这首仍是我最喜欢的。

PostgreSQL 的中文字符集支持

我现在 windows 下用的是 PostgreSQL 8.2,在控制台下,有一些命令无法使用,比如\dt \dS,出现错误提示:

ERROR: invalid byte sequence for encoding “UTF8″: 0xc3e8
提示: This error can also happen if the byte sequence does
d by the server, which is controlled by “client_encoding”.

用下面命令查看我当前使用的编码

postgres=# \encoding
UTF8
postgres=# show client_encoding;
UTF8

PostgreSQL可以在服务器端和客户端使用不同的编码,而它自已可以自动实现编码转换,我用的是中文windows,也许操作系统无法支持utf8的转码显示,看来我需要设定client_encoding为其它的值,如果不想永久更改客户端编码,可以用下面方法临时设置
 \encoding GBK
如果要永久改变 client_encoding, 找到配制文件,将下面的选项启用并修改

#client_encoding = sql_ascii

把它修改成这样

client_encoding = gbk

重启服务器,一切正常了。这个更改不会影响到数据库里的实际存储内容。

PostgreSQL 支持许多字符集,对于中文用户来说,有以下选择

GB18030
GBK
BIG5
EUC_CN
EUC_TW
UTF8
MULE_INTERNAL

注:在PostgreSQL中,前三种编码不适用于服务器端编码
存在数据库里的数据可以使用 utf8 字符集,如果数据库默认不是 utf8,可以在建立数据库时指定编码

createdb -E UTF8 mydb

问题解决了,就记录到这里吧。

PostgreSQL 常用操作

PostgreSQL 数据库支持许多特性,这段时间我正在学习它,感觉 PostgreSQL 和 mysql 的操作相比还是有许多不同的地方。

psql -l[主机名/IP] -d[数据库名] -U[用户名]

在控制台下的命令:

连接到另外一个数据库:\c [数据库名]

查看数据库列表:\d
我在 winodws 中使用 utf8 编码,\dp、 \dS、\dt 等命令[显示权限、系统表、数据表]无法正确运行.

导入表:\i basics.sql
显示当前版本:SELECT version();

离开终端:\q