加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

源码 编译安装 postgresql

发布时间:2020-12-13 17:06:39 所属栏目:百科 来源:网络整理
导读:##################编译安装postgresql################################1.基础环境centos6.4x64最小化安装yuminstallgccyuminstallreadline-develyuminstallzlib-develyuminstallmake2.编译安装mkdir-p/opt/postgresql-8.4.1_bin./configure--prefix=/opt/p
##################编译安装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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读