仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2140|回复: 9
打印 上一主题 下一主题

[学习教程] MSSQL教程之FreeBSD下安装PostgreSQL老手教程

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:35:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
每个Rows_log_event中包含event_type,可选值为WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT。从宏名字就能看出用途。教程
FreeBSD下安装PostgreSQL老手教程


作者:heiyeluren
QQ群:5415735(FreeBSD安装保护群)
日期:2004/9/17
--出格感激QQ群密友阿南,本文在他的耐烦引导下才发生--

PostgreSQL是一个开源的数据库办理体系,PostgreSQL是一种十分庞大的工具-干系型数据库办理体系(ORDBMS),也是今朝功效最壮大,特征最丰厚和最庞大的自在软件数据库体系。它的良多特征恰是现今很多贸易数据库的前身,有些特征乃至连贸易数据库都不具有。绝对MySQL来说,PostgreSQL是个十分完全的有浩瀚黑客所开辟的开源程序,今朝它是RedHat等Linux操纵体系上的标配。:-)

明天我们就来讲说PostgreSQL在FreeBSD平台上的安装历程,没有甚么庞大的,只是我这两天安装历程的一个总结,但愿可以安装的老手一个提醒。(我们利用的FreeBSD体系是5.2.1版,其他安装平台应当相似,我们以下安装PostgreSQL全体手工,你也能够利用ports)

起首往PostgreSQL的官方FTP服务器上把安装程序下载返来,我利用的版本是7.4.5,巨细是11.9MB。(究竟是源代码,不是很年夜,呵呵)
下载地点:ftp://ftp.postgresql.org/pub/v7.4.5/postgresql-7.4.5.tar.gz
下载返来今后,我们放到/usr/src目次下,起首把程序解压:

#tarzxvfpostgresql-7.4.5.tar.gz

解压后天生postgresql-7.4.5目次,进进目次:

#cdpostgresql-7.4.5

设置程序和安装目次:

#./configure--prefix=/usr/local/pgsql

我们的安装程序必要利用gmake而不是利用make,以是我们要反省我们的体系有无gmake:

#gamke
gmake:Commandnotfound.

看来我们的体系没有安装gmake,以是我们要先安装gmake,我们就接纳FreeBSD的特长ports来安装,:(假如你的体系安装了gmake就持续安装PostgreSQl)

#whereisgmake#先找找我们的gmake的ports在那里
gmake:/usr/ports/devel/gmake#哦,在这里呀,呵呵
#cd/usr/ports/devel/gmake
#makeinstall#呵呵,我们入手下手ports了。。。

一样平常等十几分钟就好了,我等了十二分钟,依据网速等的分歧。

安装好gamke,我们就可以够在/usr/local/bin内里找到它:

#ls-l/usr/local/bin/gamke
-r-xr-xr-x1rootwheel144196Sep1711:59/usr/local/bin/gmake

然后我们就可以够利用gmake持续来安装我们的PostgreSQL了,固然,你也可以先把gmake安装好然后再举行PostgreSQl的安装,我们持续:

#cd/usr/src/postgresql-7.4.5#进进PostgreSQL的安装目次
#/usr/local/bin/gmake#实行gmake来编译
#/usr/local/bin/gmakeinstall#举行安装,程序将安装到/usr/local/pgsql目次下

假如下面操纵堕落的话,请依照安装步骤反省你是不是操纵准确。
由于运转PostgreSQL为了平安思索不克不及利用root用户,以是我们要创建一个用户来专门运转PostgreSQL:

#pwuseraddpostgres#增加一个名为postgres的用户
#mkdir/usr/local/pgsql/data#新建一个用来寄存数据库的文件夹

为了让postgres可以完整把持data目次,我们设置权限:

#chownpostgres/usr/local/pgsql/data

设置权限后,我们就切换到postgres用户:

#supostgres

再初始话数据库:

$/usr/local/pgsql/bin/initdb-D/usr/local/pgsql/data

呵呵,假如到这里没有错的话,我们的PostgreSQL基础上就安装好了,我们就启动PostgreSQL:

$/usr/local/pgsql/bin/postmaster-D/usr/local/pgsql/data&#启动PostgreSQL

$LOG:couldnotcreatesocketforstatisticscollector:Protocolnotsupported
LOG:databasesystemwasshutdownat2004-09-1714:20:52CST
LOG:checkpointrecordisat0/9B6E1C
LOG:redorecordisat0/9B6E1C;undorecordisat0/0;shutdownTRUE
LOG:nexttransactionID:541;nextOID:17143
LOG:databasesystemisready

这时候候程序就停在这里了,由于程序已启动了,不克不及停止以后的程序,不然数据库会停止运转,这时候候我们再另开一个终端以postgres用户

上岸后检察历程:

$top

PIDUSERNAMEPRINICESIZERESSTATETIMEWCPUCPUCOMMAND
891postgres96013508K2708Kselect0:000.00%0.00%postgres

假如看到下面相似的历程,那末我们的PostgreSQL就启动乐成,可以利用了。

最初再创建一个数据库:

$/usr/local/pgsql/bin/createdbtest#创建一个数据库test
CREATEDATABASE

创立数据库乐成后,就可以够经由过程PostgreSQL的客户端毗连已往:

$/usr/local/pgsql/bin/psqltest

Welcometopsql7.4.5,thePostgreSQLinteractiveterminal.

Type:copyrightfordistributionterms
hforhelpwithSQLcommands
?forhelponinternalslashcommands
gorterminatewithsemicolontoexecutequery
qtoquit

test=#

最初的,test=#是终端提醒符,那末你就可以够这里办理PostgreSQL和实行SQL语句,详细请参考PostgreSQL手册。



参考材料:
PostgreSQL中文手册http://www.pgsqldb.org/pgsqldoc-7.4/index.html
PostgreSQl中文网站http://www.pgsqldb.org

WriteTime:2004-9-17下战书




Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
老尸 该用户已被删除
沙发
发表于 2015-1-17 17:26:43 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
不帅 该用户已被删除
板凳
发表于 2015-1-20 22:58:36 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
柔情似水 该用户已被删除
地板
发表于 2015-1-30 07:26:12 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
若相依 该用户已被删除
5#
发表于 2015-2-6 08:12:13 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
小魔女 该用户已被删除
6#
发表于 2015-2-15 18:47:13 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
变相怪杰 该用户已被删除
7#
发表于 2015-3-4 12:44:16 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-11 19:38:20 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
只想知道 该用户已被删除
9#
发表于 2015-3-19 10:12:53 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
透明 该用户已被删除
10#
发表于 2015-3-27 19:10:47 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 06:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表