
正文
postgresql8的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
postgreSQL8.2是什么
“这个版本几乎对每一个命令和数据库程序都进行了更新”,作为PostgreSQL核心开发组的成员和EnterpriseDB公司的架构师的Bruce Momjian先生说道,“根据社区的要求,增加了可扩充且兼容性良好的语法及编程接口,这使得数据库管理员充分利用PostgreSQL的高级功能变得更加简单”。
“Unisys公司很高兴地注意到PostgreSQL在大规模多处理器系统中的可伸缩性和性能均有了很大的提高”,开源解决方案和系统及技术提供商Unisys公司的副经理Ali Shadman说道,“新发布的8.2版继续发扬了PostgreSQL在胜任企业应用时一个数据库管理系统应具有的成熟性”。
新增的使数据库管理和开发更加容易的工具和功能包括:
性能改进:8.2版在高端OLTP(在线事务处理)系统测试中全面提升性能约20%,数据仓库的用户提升的效率更多。改进包括更快的内存中及磁盘上的排序,更好的多处理器伸缩性,对表分区数据有更好的查询规划,对大量数据的导入速度更快以及大大提速的外部连接。
相关问答
Q1: 怎样用postgresql建表,建数据库
PostgreSQL的CREATE TABLE语句是用来在任何指定的的数据库中创建一个新表。 yiibai.com
语法
CREATE TABLE语句的基本语法如下:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLE是告诉数据库系统关键字,创建一个新的表。独特的名称或标识如下表CREATE TABLE语句。当前数据库中的表最初是空的,并且将所拥有的用户发出的命令。
然后在括号内来定义每一列的列表,在表中是什么样的数据类型。其语法变得更清晰,下面的例子。
实例
下面是一个例子,它创建了一个公司ID作为主键的表和NOT NULL的约束显示这些字段不能为NULL,同时创建该表的记录:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
让我们创建一个表,在随后的章节中,我们将在练习中使用:
CREATE TABLE DEPARTMENT(
ID INT PRIMARY KEY NOT NULL,
DEPT CHAR(50) NOT NULL,
EMP_ID INT NOT NULL
);
可以验证已成功创建使用\d命令,将用于列出了附加的数据库中的所有表。
testdb-# \d
以上PostgreSQL的表会产生以下结果:
List of relations
Schema | Name | Type | Owner
--------+------------+-------+----------
public | company | table | postgres
public | department | table | postgres
(2 rows)
使用\d表名来描述每个表如下所示:
testdb-# \d company
以上PostgreSQL的表会产生以下结果:
Table "public.company"
Column | Type | Modifiers
-----------+---------------+-----------
id | integer | not null
name | text | not null
age | integer | not null
address | character(50) |
salary | real |
join_date | date |
Indexes:
"company_pkey" PRIMARY KEY, btree (id)
Q2: PostgreSQL8.4数据导出导入问题
直接导入是不可能,可行的办法是先导出建表脚本,然后转成oracle的建表脚本,这其中包括字段类型的转换等等,然后把数据导出成txt格式,再用sqlldr导入到oracle中。
Q3: postgresql 8和9的区别
PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步
Q4: 怎样让postgresql创建数据库时默认为UTF8编码
新建一个模板,比如
template_utf8
,设置好utf-8以及plpgsql之类的lang还有插件,从这个数据库新建就全是uft-8了。
如果是更改的话,需要先把数据库导出为sql,
再新建,而后导入。导入前,修改sql里的create
语句,指定字符集。有汉字的话,另存为utf-8的编码,再导入。
Q5: postgresql如何手工安装
先新建一个数据目录比如:~/data
然后运行:initdb -D ~/data
请确保此命令要运行成功,有错要排错。
成功之后运行:postgres -D ~/data
即可启动







