源码 编译安装 postgresql

前端之家收集整理的这篇文章主要介绍了源码 编译安装 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

原文链接:https://www.f2er.com/postgresql/194546.html

猜你在找的Postgre SQL相关文章