PostgreSQL 8.0上手(Windows平台)
来源:互联网 发布:单片机视频教程百度云 编辑:程序博客网 时间:2024/06/06 07:26
我的配置:Windows 2000英文版,PostgreSQL 8.0
先在Windows下按提示安装好PostgreSQL 8.0,PostgreSQL可以作为一个系统服务也可以作为独立的程序启动,是个人喜好而定。我将其安装为一个系统服务。
建立数据库
首先确保PostgreSQL系统服务启动,我们可在命令行下或是在pgAdmin GUI界面下建立新数据库。如果你不愿在默认目录下放你的数据库文件,你可以新建一个Tablespace在你想要的地方,然后再在这个Tablespace下建立数据库。
启动命令行,cd到$POST_HOME/bin下,$POST_HOME指你的安装目录,比如C:/Program Files/Postgresql/8.0。敲入
createdb mydb
它会提示你输入当前系统用户的口令。敲入口令后回车即建立了名为mydb的数据库。如果你想在名为myplace的Tablespace下建立数据库,则需敲入
createdb -D myplace mydb
如果你在安装PostgreSQL时还指定了另外的用户名,如steve,则需敲入
createdb -U steve -D myplace mydb
建立好数据库后我们即可用psql来跟数据库打交道了。在命令行下敲入
psql -U steve mydb
输入口令即进入了psql。在psql下我们可用标准SQL语言来建立表、视图及触发器等。
如果在pgAdmin下建立则方便很多,单击鼠标右键按提示录入即可。
中文问题
要使PostgreSQL说中文,我们可选择使用Unicode来建立数据库。在PostgreSQL中使用的是UTF-8而非UCS-2。这样做的好处显而易见,因为UTF-8的字符结构非常有规律,而且UTF-8也是Linux下的默认编码。在UTF-8编码下一个汉字占用三个byte(知道这一点的人反而容易出错,见下文)。现在将mydb建立成Unicode编码的:
createdb -E UNICODE -U steve -D myplace mydb
然后我们就可以建立基于UTF-8的表、视图等了。当然,在Windows 命令行下是不支持Unicode的。我们可以将SQL语句保存在UTF-8编码的文件中,比如$POST_HOME/mytables.sql中。然后在psql下运行/i mytables.sql。需要注意的是,虽然Windows下的记事本可以保存成UTF-8编号(默认字体显示不了中文,改用Tohoma字体即可),但可恶的是,在记事本中,如果使用UTF-8编码,则在文档前添加“”(ASCII:8BAFA8, Unicode:00EF00BB00BF);如果使用UCS-2(Unicode) 编码,则在文档前添加“ÿþ”(ASCII:98E7, Unicode:00FF00FE)。这将导致SQL命令运行失败!(这就是Microsoft可恨之处,连这种小地方也存心跟人过不去,非要加上MS特有的垃圾,我记得当初W3C的Amaya也不认记事本写出来的XML文件,后来妥协了,连W3C拿MS都没办法),如果使用记事本写的Unicode文件,一定要记得除去着可恶的前导字符。(写个Python或Perl脚本就可以了,不嫌麻烦用Java也可以:))。我的做法是在记事本中写,但不保存,直接Copy下来在pgAdmin中的SQL Query中运行。(pgAdmin是用wxWindows写的,显示中文没问题啦)。现在我们可以建立中文表了:
CREATE TABLE mytable (
日期 date NOT NULL,
姓名 char(4) PRIMARY KEY,
性别 char(1) NOT NULL CHECK (性别 IN ('男', '女')),
年龄 smallint NOT NULL CHECK (年龄 BETWEEN 0 AND 200),
描述 varchar(20)
);
你可能奇怪了,一个汉字不是占用三个字节吗,怎么[性别]的类型是char(1)?原来在Postgresql中char(n) (或是varchar(n)等)中的n指的是字符(characters)个数而不是字节(octets)个数。
JDBC连接
在$POST_HOME/jdbc中有所需的JDBC Driver。其中含有jdbc3的那个jar文件支持JDBC 3.0。Driver的类名是org.postgresql.Driver,路径格式为jdbc:postgresql://[host]:[port]/[dbname],默认的port为5432。如,要建立到我们的数据库mydb,路径为:jdbc:postgresql://localhost/mydb。
- PostgreSQL 8.0上手(Windows平台)
- postgresql在windows平台下的安装
- postgresql在windows平台下的安装
- 在Windows平台上绿色安装postgresQL
- 关于postgresql在Windows平台的编译
- 在Windows平台上绿色安装postgresQL
- PostgreSQL安装(windows)
- PostgreSQL安装(Windows)
- Windows平台编译 PostgreSQL - Postgres2015全国用户大会--重磅嘉宾佳作分享(权宗亮)
- postgresql源码阅读快速上手
- Construct 2 上手快的游戏制作平台(二)
- 自己上手debug调试postgresql数据库
- PostgreSQL安装详细步骤(windows)
- PostgreSQL安装详细步骤(windows)
- PostgreSQL安装详细步骤(windows)
- 1. PostgreSQL安装详细步骤(windows)
- PostgreSQL安装详细步骤(windows)
- PostgreSQL安装详细步骤(windows)
- 如何学习vc
- VC++等待线程结束的方法
- 好久没有写程序,习题5.2。for,getchar等的用法,
- appfuse1.7帮助中创建DAO段代码
- 我的scwcd考试准备__1
- PostgreSQL 8.0上手(Windows平台)
- java中String,Integer,int之间转换
- 搜索引擎暗规则序
- Retrieving Last Inserted ID
- ACCESS改为SQL需要注意哪几个地方
- VS2005 Beta2
- Javascript 网页开发—体验式学习教程(3)Programing with D O M
- 习题6.10.字母的译码问题。
- 路过