##################编译安装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