微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

源码 编译安装 postgresql

##################编译安装postgresql################################
1.基础环境centos6.4x64最小化安装
yuminstallgcc
yuminstallreadline-devel
yuminstallzlib-devel
yuminstallmake
2.编译安装
mkdir-p/opt/postgresql-8.4.1_bin
./configure--prefix=/opt/postgresql-8.4.1_bin
gmake
makeinstall
#配置时可以根据个人需要选择是否需要python/perl的模块--with-python--with-perl
3.编辑配置,配置环境变量
mkdir/data1
chownpostgres:postgres/data1
vim/etc/profile
exportPATH=$PATH:/opt/postgresql-8.4.1_bin/bin
exportLD_LIBRARY_PATH=$PATH:/opt/postgresql-8.4.1_bin/lib
exportPGDATA=/data1
4.建用户(管理员用户)
useraddpostgres
passwdpostgres
123456
5.初始化
su-postgres
initdb
6.启动数据库
postgres-D/data1
or
pg_ctl-D/data1-llogfilestart
[postgres@hd-vm-pgs~]$pg_ctl-D/data1-lpostgre.logstart
#建库
7.创建一系统用户,作为数据库普通用户
passwddbuser
passwddbuser/1234567
8.设置管理员密码
su-postgres
postgres=#\passwordpostgres
9.创建普通数据库用户,并设置密码为dbuser123
postgres=#createuserdbuserWITHPASSWORD'dbuser123';
10.创建数据库并指定所有者为dbuser
postgres=#CREATEDATABASEdbuserOWNERdbuser;
11.将数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。
postgres=#GRANTALLPRIVILEGESONDATABASEdbusertodbuser;
12.普通用户登录
su-dbuser
$psql-Udbuserdbuser
#这里由于我们的数据库名,用户名都对应到了系统的用户名,可以省略
$psql
13,连接错误
[testuser@hd-vm-121~]$psql-Udbuser-ddbuser-h127.0.0.1-p5432
psql:FATAL:IdentauthenticationFailedforuser"dbuser"
解决办法:vim/data1/pg_hba.conf
#TYPEDATABASEUSERCIDR-ADDRESSMETHOD
#"local"isforUnixdomainsocketconnectionsonly
localallalltrust
#IPv4localconnections:
hostallall127.0.0.1/32trust
#IPv6localconnections:
hostallall::1/128trust
METHOD指定如何处理客户端的认证。常用的有ident,md5,password,trust,reject。
14.数据库基本操作
#创建新表
CREATETAbleuser_tbl(nameVARCHAR(20),signup_dateDATE);
#插入数据
INSERTINTOuser_tbl(name,signup_date)VALUES('张三','2013-12-22');
#选择记录
SELECT*FROMuser_tbl;
#更新数据
UPDATEuser_tblsetname='李四'WHEREname='张三';
#删除记录
DELETEFROMuser_tblWHEREname='李四';
#添加栏位
ALTERTAbleuser_tblADDemailVARCHAR(40);
#更新结构
ALTERTAbleuser_tblALTERCOLUMNsignup_dateSETNOTNULL;
#更名栏位
ALTERTAbleuser_tblRENAMECOLUMNsignup_datetosignup;
#删除栏位
ALTERTAbleuser_tblDROPCOLUMNemail;
#表格更名
ALTERTAbleuser_tblRENAMetobackup_tbl;
#删除表格
DROPTABLEIFEXISTSbackup_tbl;

参考:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐