Postgresql安装教程
一、 下载postgresql安装包并解压安装
a) wget https://ftp.postgresql.org/pub/source/v9.5.6/postgresql-9.5.6.tar.gz
b) tar -zxvf postgresql-9.5.6.tar.gz
c) 进入解压目录cd postgresql-9.5.6
d) 开始安装
i. ./ configure--prefix=usr/local/pgsql(安装目录)
ii. Make
iii. Make install
e) 如果安装过程中出现没有找到readline 库,请继续,如果安装正常,则跳过此步
ii. 安装rpm -ivh readline-devel-4.3-5.x86_64.rpm
iii. 如果遇到此问题warning: rpmts_HdrFromFdno: Header V3 DSA signature:NOKEY, key ID*****,这是由于yum安装了旧版本的GPG keys造成的,解决办法就是,请操作继续操作以下
iv. rpm--import /etc/pki/rpm-gpg/RPM*
v. rpm-ivh db4-devel-4.3.29-9.fc6.i386.rpm --force --nodeps
二、 建立组和用户
a) groupaddpostgres
b) useradd-g postgres postgres
三、 创建一个数据库文件夹
a) mkdir /usr/local/pgsql/data
四、 设置数据库文件夹属于哪个用户
a) chown postgres:postgres/usr/local/pgsql/data
五、 生成数据库
a) cd/usr/local/pgsql/bin
b) ./initdb–encoding=UTF-8 –no-locale -D /usr/local/pgsql/data
六、 修改配置文件,#号为注释,修改后去掉#
a) vi/isr/local/pgsql/data/postgresql.conf
b) listen_addresses=’*’//是否允许其他机子访问,*表示所有机子
c) port=5432 //通过哪个端口访问
七、 若是不能正常访问,则需要以下修改以下配置
a) vi /usr/local/pgsql/data/pg_hba.conf
b) 如下图,非同一个网段的局域网如果不用访问,也可以不添加此行段,md5表示加密认证,16为子网掩码 ,如果只是需要某一台机子访问,可以把16改成32,如果需要某一个网段的就改成24
c)
八、 启动postgresql
a) 进入bin目录 cd /usr/local/pgsql/bin
b) ./pg_ctl-D /usr/local/pgsql/data/ start
c) 如果以上出现问题,则使用以下方式重新添加数据库pg_ctl: no database directory specified andenvironment variable PGDATA unset”
d) 创建数据库文件夹mkdir ~/.postgres
e) 添加数据库到文件夹./initdb ~/.postgres
f) 启动 ./pg_ctl -D ~/.postgres start
九、 创建新用户
a) 进入bin cd /usr/local/pgsql/bin
b) 创建超级用户./createuser --superuser dbuser
c) 登录数据库控制台./psql postgres
d) 使用以下设置密码\password dbuser
e) 以下代码为修改某个用户密码alter user postgres with password 'new password';
十、 创建数据库,并指定用户
a) createdb-O dbuser exampledb
十一、 登录数据库
a) 添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令
b) psql-U dbuser -d exampledb -h 127.0.0.1 -p 5432
c) 上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口
十二、 待续。。。。。。。。