標籤:name str tps restart idc 認證 cep 內容 var
考:https://www.linuxidc.com/Linux/2017-10/147536.htm
http://blog.51cto.com/12482328/2090844
https://www.cnblogs.com/think8848/p/5877076.html
主從配置:https://www.linuxidc.com/Linux/2017-03/142145.htm
一、系統內容
系統內容centos7.4
postgresql版本9.6.3
二、安裝
1、安裝rpm包
[html] view plain copy
- [[email protected] share]# 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、安裝用戶端
[html] view plain copy
- [[email protected] share]# yum install -y postgresql96
3、安裝伺服器
[html] view plain copy
- [[email protected] share]# yum install -y postgresql96-server
- 預設建立一個‘postgres’的系統帳號,用於執行PostgreSQL;同時產生一個‘postgres‘的資料庫;
4、初始化
[html] view plain copy
- [[email protected] share]# /usr/pgsql-9.6/bin/postgresql96-setup initdb
5、設定開機自啟、啟動
[html] view plain copy
- [[email protected] share]# systemctl enable postgresql-9.6
- [[email protected] share]# systemctl start postgresql-9.6
三、配置使用
1、修改使用者密碼
[html] view plain copy
- [[email protected] ~]# su postgres //yum安裝的預設建立一個‘postgres‘使用者
- bash-4.2$ psql -U postgres // 進入postgres資料庫
- psql (9.6.9)
- Type "help" for help.
-
- postgres=#
- postgres=# alter user postgres with password ‘密碼‘
2、允許遠端存取
[html] view plain copy
- [[email protected] ~]# find / -name postgresql.conf
- /var/lib/pgsql/9.6/data/postgresql.conf
- [[email protected] ~]# vi /var/lib/pgsql/9.6/data/postgresql.conf
- // 修改listen_addresses = ‘localhost‘ 改為 listen_addresses = ‘*‘ 需重啟服務
3、主機認證。
[html] view plain copy
- [[email protected] ~]# vim /var/lib/pgsql/9.6/data/pg_hba.conf
- # IPv4 local connections: //IPV4下面添加下面內容,第一個all是資料庫,第二個是user,ip代表client ip,trust認證方法
- host all all 127.0.0.1/32 ident
- host all all 10.0.2.114/32 trust
4、設定環境變數
[html] view plain copy
- [[email protected] ~]# vi /etc/profile
- export PATH=$PATH:/usr/pgsql-9.6/bin
- [[email protected] ~]# source /etc/profile
- [[email protected] ~]# systemctl restart postgresql-9.6
5. iptables
#postgresql預設開啟tcp5432連接埠[[email protected]_master ~]# vim /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT[[email protected]_master ~]# service iptables restart
三、使用驗證
1、查看連接埠
[html] view plain copy
- [[email protected] ~]# netstat -tunlp
- Active Internet connections (only servers)
- Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
- tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 870/nginx: master p
- tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 29768/postmaster
2、簡單使用
[html] view plain copy
- [[email protected] ~]# su - postgres // 切換使用者
- 上一次登入:一 5月 14 03:41:13 EDT 2018pts/1 上
- -bash-4.2$
- -bash-4.2$ psql -U postgres // 進入資料庫
- psql (9.6.9)
- Type "help" for help.
-
-
- postgres=#
2.1 建立使用者
[html] view plain copy
- postgres=# create user user1 with password ‘user123‘;
- CREATE ROLE
2.2 建立資料庫
[html] view plain copy
- postgres=# create database t1 owner user1;
- CREATE DATABASE
2.3 資料庫授權
[html] view plain copy
- postgres=# grant all privileges on database t1 to user1; // 未授權只能登入控制台
2.4 重新登入資料庫
[html] view plain copy
- -bash-4.2$ psql -U user1 -d t1 -h 127.0.0.1 -p 5432
2.5 建立表
postdb1=> create table tb1( id int primary key, name VARCHAR(20), salary real );
2.6 插入資料
postdb1=> insert into tb1( id, name, salary) values( 101, ‘Mike‘, 5000.00 );
2.7 查詢
postdb1=>select * from tb1;
centos7 安裝配置postgresql