新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS7安裝配置PostgreSQL9.6
本文涉及centos7下PostgreSQL9.6的yum安裝,訪問(wèn)配置及簡(jiǎn)單使用。

一.驗(yàn)證環(huán)境
1. 操作系統(tǒng)
CentOS-7-x86_64-Everything-1511
2. PostgresSQL版本
PostgreSQL 9.6.3:https://www.postgresql.org/download/linux/RedHat/
二.安裝
1. 安裝rpm
[root@psql_master ~]# yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
2. 安裝客戶端
[root@psql_master ~]# yum install -y postgresql96
3. 安裝服務(wù)器端
#yum安裝postgresql,默認(rèn)會(huì)建一個(gè)名為”postgres”的系統(tǒng)賬號(hào),用于執(zhí)行PostgreSQL; #同時(shí)數(shù)據(jù)庫(kù)中也會(huì)生成一個(gè)名為”postgres”的數(shù)據(jù)庫(kù)用戶,且密碼已自動(dòng)生成,需要進(jìn)入數(shù)據(jù)庫(kù)后修改; #PostgreSQL在數(shù)據(jù)庫(kù)用戶同名的系統(tǒng)賬號(hào)下登錄免密。 [root@psql_master ~]# yum install -y postgresql96-server
4. 初始化
[root@psql_master bin]# /usr/pgsql-9.6/bin/postgresql96-setup initdb
5. 設(shè)置開(kāi)機(jī)啟動(dòng)
[root@psql_master ~]# systemctl enable postgresql-9.6
6. 啟動(dòng)
[root@psql_master ~]# systemctl start postgresql-9.6
三.配置使用
1. 修改用戶密碼
#yum安裝postgresql,默認(rèn)會(huì)建一個(gè)名為”postgres”的系統(tǒng)賬號(hào),用于執(zhí)行PostgreSQL; [root@psql_master ~]# su - postgres #切換用戶后,提示符變更為“-bash-4.2$”; #同時(shí)數(shù)據(jù)庫(kù)中也會(huì)生成一個(gè)名為”postgres”的數(shù)據(jù)庫(kù)用戶,且密碼已自動(dòng)生成; #PostgreSQL在數(shù)據(jù)庫(kù)用戶同名的系統(tǒng)賬號(hào)下登錄免密; -bash-4.2$ psql -U postgres #進(jìn)入數(shù)據(jù)庫(kù)后修改密碼; postgres=# alter user postgres with password 'postgres@123'
2. 允許遠(yuǎn)程訪問(wèn)
#配置文件中,默認(rèn)只能本機(jī)訪問(wèn)postgresql; #修改listen_addresses = 'localhost'為listen_addresses = '*',允許所有遠(yuǎn)程訪問(wèn); #修改配置文件需要重啟服務(wù)。 [root@psql_master ~]# sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*'|g" /var/lib/pgsql/9.6/data/postgresql.conf
3. 主機(jī)認(rèn)證
#在第82行之后,”IPv4 local connections”下新增允許的客戶端; #“host” 代表主機(jī)類型,第一個(gè)“all”代表db ,第二個(gè)“all”代表user ,“172.29.3.67/32” 代表client ip,“trust”代表認(rèn)證方式; #認(rèn)證方式除“trust”外,還有“peer”, “ident”, “md5”, “password”等,具體可參考pg-hba文件: https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html #修改pg.hba文件需要重啟服務(wù)。 [root@psql_master ~]# vim /var/lib/pgsql/9.6/data/pg_hba.conf host all all 172.29.3.67/32 trust
4. 設(shè)置環(huán)境變量
[root@psql_master ~]# vim /etc/profile export PATH=$PATH:/usr/pgsql-9.6/bin [root@psql_master ~]# source /etc/profile
5. 重啟服務(wù)
[root@psql_master ~]# systemctl restart postgresql-9.6
6. iptables
#postgresql默認(rèn)開(kāi)啟tcp5432端口 [root@psql_master ~]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT [root@psql_master ~]# service iptables restart
四.使用驗(yàn)證
1. 查看端口
[root@psql_master ~]# netstat -tunlp
2. 簡(jiǎn)單使用
1)創(chuàng)建用戶
postgres=# create user postuser1 with password 'user1@123';
2)創(chuàng)建數(shù)據(jù)庫(kù)
#同時(shí)指定數(shù)據(jù)庫(kù)的所有者 postgres=# create database postdb1 owner postuser1;
3)數(shù)據(jù)庫(kù)賦權(quán)
#未賦權(quán)則賬戶只能登錄控制臺(tái) postgres=# grant all privileges on database postdb1 to postuser1;
4)登錄新建數(shù)據(jù)庫(kù)
#在操作系統(tǒng)層使用新建的賬號(hào)登錄新建的數(shù)據(jù)庫(kù),登錄后提示符為“postdb1=>”; #如果在postgres賬戶下直接使用“postgres=# \c postdb1;”登錄,則登錄用戶依然是postgres, -bash-4.2$ psql -U postuser1 -d postdb1 -h 127.0.0.1 -p 5432
5)創(chuàng)建表
postdb1=> create table tb1(
id int primary key,
name VARCHAR(20),
salary real
);
6)插入數(shù)據(jù)
postdb1=> insert into tb1(
id, name, salary)
values(
101, 'Mike', 5000.00
);
7)查詢
postdb1=>select * from tb1;
3. pgadmin連接postgresql
pgadmin下載地址:https://www.pgadmin.org/download/
截至2017-05-19的版本是:pgAdmin 4 v1.5
1)添加服務(wù)器
2)圖形化查看
當(dāng)前標(biāo)題:CentOS7安裝配置PostgreSQL9.6
鏈接地址:http://m.fisionsoft.com.cn/article/cdjhjhd.html


咨詢
建站咨詢
