爱飞 发表于 2015-1-16 22:35:08

MSSQL教程之FreeBSD下安装PostgreSQL老手教程

每个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

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

若相依 发表于 2015-2-6 08:12:13

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

小魔女 发表于 2015-2-15 18:47:13

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

变相怪杰 发表于 2015-3-4 12:44:16

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

金色的骷髅 发表于 2015-3-11 19:38:20

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

只想知道 发表于 2015-3-19 10:12:53

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

透明 发表于 2015-3-27 19:10:47

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
页: [1]
查看完整版本: MSSQL教程之FreeBSD下安装PostgreSQL老手教程