PostgreSQL

来自开放百科 - 灰狐
2008年2月3日 (日) 11:42Cobtsf (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Postgresql.jpeg

Postgresql.jpg PostgreSQL: The world's most advanced open source database 机票 国际机票 国内机票 特价机票 国际机票 国内机票 特价机票 打折机票

ibm服务器 ibm小型机 ibm存储 ibm服务器 ibm服务器 ibm小型机 ibm存储 ibm服务器

北京塑料加工厂 塑料制品厂

汽车陪练 汽车陪练 汽车陪练

湿疹 皮炎 荨麻疹 湿疹 神经性皮炎 皮肤病 脂溢性皮炎 脂溢性皮炎 阴囊湿疹 慢性湿疹 慢性荨麻疹 皮肤划痕症 皮肤瘙痒 湿疹 皮炎 荨麻疹 神经性皮炎 皮肤病 脂溢性皮炎 脂溢性皮炎 阴囊湿疹 慢性湿疹 慢性荨麻疹 皮肤划痕症 皮肤瘙痒

工作签证 工作签证 签证延期 签证延期 就业证申请 就业证申请 工作证申请 代办执照 代表处设立 代表处设立 外资设立 税务代理 环境评估 办公室租赁 专项审批 专项审批 注册内外资公司 注册内外资公司 香港公司注册 香港公司注册 香港公司注册

三坐标测量机 三坐标测量仪 三坐标测量 三坐标测量系统 求购三坐标 求购三坐标测量机 三坐标测量仪价格 三坐标测量技术 三次元测量仪 三丰三次元 三次元测量机 三次元操作 三次元测量 三次元影像测量仪 三次元量测仪 非接触式三次元测量 非接触式三次元

月嫂 月嫂 北京塑料加工厂 塑料制品厂 北京亿兴塑料厂 北京塑料加工厂 北京塑料制品厂 北京塑料制品厂 北京塑料加工厂


牛皮癣 银屑病 牛皮癣 银屑病 皮肤病

性病 性病治疗 梅毒 梅毒治疗 尖锐湿疣 尖锐湿疣治疗 生殖器苞疹 生殖器苞疹治疗 非淋菌性尿道炎 非淋菌性尿道炎治疗

婚介 婚介

月嫂 月嫂

螺柱焊机 螺柱焊机

耐火砖 耐火砖 破碎机 破碎机

尖锐湿疣 扁平疣

地暖

切纸机

切纸机

性病 性病治疗 梅毒 梅毒治疗 梅毒 梅毒治疗 尖锐湿疣 尖锐湿疣治疗 生殖器疱疹 生殖器疱疹治疗 非淋菌性尿道炎 非淋菌性尿道炎治疗

面瘫 面瘫 面瘫的治疗 面瘫症状 周围性面瘫 面瘫后遗症 中医治疗面瘫 面肌痉挛 面肌痉挛 面肌痉挛的治疗 面肌痉挛的治疗 三叉神经痛 三叉神经痛的治疗

翻译公司

快递公司 北京快递 国内快递 航空快递 航空快运 航空运输 航空物流 北京航空快递 航空快递公司 北京快递公司 北京航空快递公司 快递公司 北京快递 国内快递 航空快递 航空快运 航空运输 航空物流 北京航空快递 航空快递公司 北京快递公司 北京航空快递公司

风湿性关节炎 产后风湿 关节炎 类风湿病 类风湿关节炎 类风湿性关节炎 风湿 类风湿 风湿病 风湿 风湿病 类风湿

荨麻疹 荨麻疹 湿疹 湿疹 皮肤病 酒糟鼻 酒糟鼻的治疗 酒糟鼻的病因 面部湿疹 手部湿疹 结节性痒疹 毛囊炎 唇炎 寒冷性荨麻疹 日光性荨麻疹 脂溢性皮炎 肛门湿疹 急性寻麻疹 过敏性皮炎的症状 过敏性皮炎的症状 日光性皮炎 日光性皮炎 接触性皮炎 如何治疗痤疮 痤疮疤痕 怎样治疗痤疮 中医治疗痤疮 痤疮的治疗方法 如何治疗湿疹 胆碱能性荨麻疹 胆碱能性荨麻疹 接触性皮炎 接触性皮炎 激素依赖性皮炎 激素依赖性皮炎 异位性皮炎 异位性皮炎 过敏性皮炎的治疗 过敏性皮炎的治疗


网页设计 北京网站建设 网站建设 GOOGLE优化公司 北京GOOGLE优化 GOOGLE优化

北京家具 切纸机 切纸机 视频聊天 北京服务器托管 有毒气体检测仪 复合气体检测仪 螺柱焊机 亲子装 亲子服饰 母子装 家庭装 亲子装 亲子服饰 母子装 家庭装 节电 节电器

戴尔电脑 dell电脑 北京物流 北京仓库 北京库房 北京库房出租

破碎机 耐火材料 耐火砖 切纸机 耐火材料 耐火砖 耐火材料 耐火砖

流量统计

影视制作 影视制作

咖啡机 咖啡机

北京搬家公司 北京搬家公司

安检门 金属探测器

型焦设备 型煤设备 压块机 蓝清 北京蓝清技术有限公司 清洗 高压水清洗 化学清洗 清洗药剂 清洗剂 管道清洗 保洁 清洗 高压水清洗 化学清洗 清洗药剂 清洗剂 管道清洗 利康快捷 北京利康快捷搬家公司 北京搬家公司 北京搬家 朝阳搬家 兴隆搬家 北京兴隆搬家公司 北京搬家公司 北京搬家 朝阳搬家 京海保洁 保洁 保洁公司 保洁用品 外墙清洗 外墙粉刷 地毯清洗 开荒保洁 上地保洁公司 北京保洁公司 海淀保洁公司 望京保洁公司 清河保洁公司 昌平保洁公司 朝阳保洁公司 北苑保洁公司 北京市保洁公司 亚运村保洁公司 学院路保洁公司 中关村保洁公司 北七家保洁公司 天通苑保洁公司 回龙观保洁公司 北京保洁公司电话 北京海淀保洁公司 北京朝阳保洁公司

有毒气体检测仪 复合气体检测仪

跑步机 跑步机 电动跑步机

跑步机 跑步机

金属探测器

三坐标 三次元 三坐标测量机

建筑机械 搅拌机 混凝土搅拌站

哮喘 牛皮癣 湿疹 皮炎 湿疹 皮炎

北京家具


IBM服务器

家教 北京家教

风湿性关节炎 产后风湿 关节炎 类风湿病 类风湿关节炎 类风湿性关节炎 风湿 类风湿 风湿病 风湿 风湿病 类风湿

牛皮癣 银屑病 牛皮癣 银屑病 银屑病 皮肤病 银屑病的治疗 牛皮癣的治疗 牛皮癣的症状 如何根治牛皮癣 银屑病的症状

点钞机 支票机 点钞机 支票机

糖尿病 糖尿病 腋臭 腋臭 高血压 高血压 痛风 痛风 痛风的治疗 痛风治疗

新科GPS 任我游GPS 新科GPS 新科GPS 任我游GPS 任我游GPS

汽车陪练

翻译公司

北京保安公司

注册公司 注册外资公司

电热水器 电热水器

地暖

戴尔电脑 dell电脑

户外用品 户外用品 户外装备养护 户外装备养护 周界报警 周界报警

制服 制服 工服 工服 工程服 西服 西服 服装厂 职业装 职业装

尖锐湿疣 扁平疣 破碎机 破碎机


面瘫的治疗 面瘫的治疗

非淋菌性尿道炎 非淋菌性尿道炎治疗 性病 性病治疗 梅毒 梅毒治疗 梅毒 梅毒治疗 尖锐湿疣 尖锐湿疣治疗 生殖器疱疹 生殖器疱疹治疗 尖锐湿疣 尖锐湿疣 尖锐湿疣 尖锐湿疣 尖锐湿疣 生殖器疱疹 生殖器疱疹 生殖器疱疹 生殖器疱疹 生殖器疱疹 非淋菌性尿道炎 非淋菌性尿道炎 非淋菌性尿道炎 非淋菌性尿道炎 非淋菌性尿道炎

糖尿病 糖尿病 糖尿病

航空物流 北京快递 北京航空快递 快递 北京航空快递公司 北京快递公司 航空快递公司 航空物流 北京快递 北京航空快递 快递 北京航空快递公司 北京快递公司 航空快递公司

型焦设备 型煤设备 压块机

视频聊天 聊天视频

切纸机

切纸机

耐火材料 耐火砖

亲子装 亲子服饰 母子装 家庭装 亲子装 亲子服饰 母子装 家庭装

目录

安装指南

./configure
gmake // ln -s /usr/bin/make /usr/bin/gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres // sudo su postgres 
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

stop postgresql

su postgres or sudo su postgres 
/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data/

注意: postgres在默认是不接受tcp/ip连接的。有两种方式来控制它接受tcp/ip连接,一种是用启动参数 -i ,另一种方式是修改数据库目录里的文件:postgresql.conf中的参数,将tcpip_socket = false改为true port = 5432 前面的注释符号去掉。表示接受tcp/ip在5432的连接。(The tcpip_socket variable from postgres 7.4 is not recognized with postgres 8.1)

vi pg_hba.conf

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1 255.255.255.255 trust
host all postgres 127.0.0.1 255.255.255.255 password

修改后重启:

/etc/init.d/postgresql-7.4 restart

创建一测试用户: test

# edit file /etc/postgresql/pg_hba.conf, and lines at file top:
local   test       test                                          md5
host    test       test     127.0.0.1         255.255.255.255    md5
# su - postgres
$ createuser -ADPE test
$ createdb -O test test
$ createlang plpgsql test
$ exit
# psql -h 127.0.0.1 -U test test
 

Examples

http://pgfoundry.org/projects/dbsamples/ - A collection of sample databases for PostgreSQL.

请下载 dellstore2 ,大家可用这些数据做实验 :)

如 Dell Store2 database http://linux.dell.com/dvdstore/ , dbsamples 对 dvdstore database 做了 PosgreSQl port

Dell Store2 Physical Data Diagram

createdb -E LATIN1 dellstore2 -U postgres
createlang plpgsql dellstore2 -U postgres
psql -f dellstore.sql dellstore2 -U postgres

对其它数据库,如 mysql 请下载 ds2.tar.gz 和 ds2_mysql.tar.gz, 并解压到同一目录下, 并事先创建 DS2 数据库和 web/web 的用户信息

命令

PostgreSQL 体系结构和进程概况
  • createdb—Creates a new database in postgreSQL. A database name is required when using this command.
  • createuser—Creates a postgreSQL user. A user name is required when using this command.
  • dropdb—Removes a database from postgreSQL. A database name is required when using this command.
  • dropuser—Removes a postgreSQL user. A user name is required when using this command.
  • initdb—Creates a new postgreSQL database installation. This command is used only once when the database is installed. It creates the base directory. This command cannot be used again.
  • psql—SQL interface to the postgreSQL databases. A database name is required when using this command.
  • vacuumdb—Cleans and analyzes a postgreSQL database.

常用用法

$ createdb mydb
$ dropdb mydb
$ cd src/tutorial
$ export PATH=$PATH:/usr/local/pgsql/bin
$ psql -s mydb
alter user postgres with password 'postgres';
mydb=> \dt 命令是显示表
mydb=> \di 显示索引
mydb=> \ds 显示序列
mydb=> \dv 显示视图
mydb=> \dp 显示权限
mydb=> \dS 显示系统表
mydb=> \dl 显示 lobjects
mydb=> \d tablename 显示表的结构/索引/序列
mydb=> \d indexname 显示索引的详细信息
mydb=> \i basics.sql or basics.source 导入表
mydb=> SELECT version();
mydb=> show all; // 显示运行时参数的数值
pg_dump -x databasename > outfile
psql -e database < outfile

CREATE TABLE weather (
   city            varchar(80),
   temp_lo         int,           -- 最低气温
   temp_hi         int,           -- 最高气温
   prcp            real,          -- 降水量
   date            date
);
DROP TABLE tablename;

postgres@debian:~$ psql -l
       List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 template0 | postgres | EUC_CN
 template1 | postgres | EUC_CN
 test      | postgres | EUC_CN
(3 rows)
postgres@debian:~$ psql template1
template1=# select * from pg_tables;
template1=# create user huihoo password 'huihoo' createdb;
mydb=# select md5('abc');
mydb=# select btrim('xyxtrimyyx','xy');
mydb=# select ltrim('zzzytrim','xyz');

http://docs.huihoo.com/postgresql/postgresql-doc-7.4-zh_CN/functions-string.html

PostgreSQL Limits

Limit Value

  • Maximum Database Size Unlimited
  • Maximum Table Size 32 TB
  • Maximum Row Size 1.6 TB
  • Maximum Field Size 1 GB
  • Maximum Rows per Table Unlimited
  • Maximum Columns per Table 250 - 1600 depending on column types
  • Maximum Indexes per Table Unlimited

PostgreSQL derived databases

  • Amalgamated Insight ... proprietary ... Fork of TelegraphCQ
  • Bizgres ... BSD ... PostgreSQL + BI features
  • Bizgres MPP ... proprietary ... PostgreSQL + BI features
  • EnterpriseDB ... proprietary ... PostgreSQL + Oracle compatibility
  • ExtenDB ... proprietary ... PostgreSQL + BI Features
  • Great Bridge PostgreSQL ... BSD ... PostgreSQL re-distribution
  • Mammoth ... BSD ... PostgreSQL + contrib modules
  • Netezza ... proprietary ... Appliance based on PostgreSQL SQL engine
  • NuSphere UltraSQL ... proprietary ... Native Win32 port of PostgreSQL
  • parACCEL ... proprietary ... PostgreSQL + BI features
  • Pervasive PostgreSQL ... BSD ... PostgreSQL re-distribution
  • PowerGres ... proprietary ... Native Win32 port of PostgreSQL
  • PowerGres Plus ... proprietary ... PostgreSQL + custom storage engine
  • PostgreSQL for Solaris 10 ... BSD ... PostgreSQL re-distribution
  • Red Hat Database ... BSD ... PostgreSQL re-distribution
  • TelegraphCQ ... BSD ... Data Stream oriented fork of PostgresSQL

from http://www.postgresql.org/docs/techdocs.62


Graphical Clients

Replication

PostGIS

PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。

Cluster/HPC

Storage

Powered by best-in-class open source software including the Solaris Operating System (OS), PostgreSQL, and ZFS.

http://www.greenplum.com/solutions/sun_Appliance.php

Java

http://jdbc.postgresql.org/

wget http://jdbc.postgresql.org/download/pg74.216.jdbc3.jar // JDK 1.4, 1.5
wget http://jdbc.postgresql.org/download/postgresql-8.1-409.jdbc3.jar // JDK 1.4 1.5

相关项目

More Projects:

商业支持

成功应用

在线文档

http://docs.huihoo.com/postgresql/

相关链接

Buttons

Postgresql 80x15.png

精彩图集

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱