|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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拥有高效的插入速度,但其对查询的支持相对较差 |
|