centos7 安裝配置postgresql

來源:互聯網
上載者:User

標籤: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 
  1. [[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 
  1. [[email protected] share]# yum install -y postgresql96  

3、安裝伺服器

[html] view plain copy 
  1. [[email protected] share]# yum install -y postgresql96-server  
  2. 預設建立一個‘postgres’的系統帳號,用於執行PostgreSQL;同時產生一個‘postgres‘的資料庫;  

4、初始化

[html] view plain copy 
  1. [[email protected] share]# /usr/pgsql-9.6/bin/postgresql96-setup initdb  

5、設定開機自啟、啟動

[html] view plain copy 
  1. [[email protected] share]# systemctl enable postgresql-9.6  
  2. [[email protected] share]# systemctl start postgresql-9.6  

三、配置使用

1、修改使用者密碼

[html] view plain copy 
  1. [[email protected] ~]# su postgres    //yum安裝的預設建立一個‘postgres‘使用者  
  2. bash-4.2$ psql -U postgres    //  進入postgres資料庫  
  3. psql (9.6.9)  
  4. Type "help" for help.  
  5.   
  6. postgres=#                      
  7. postgres=# alter user postgres with password ‘密碼‘  

2、允許遠端存取

[html] view plain copy 
  1. [[email protected] ~]# find / -name postgresql.conf  
  2. /var/lib/pgsql/9.6/data/postgresql.conf  
  3. [[email protected] ~]# vi /var/lib/pgsql/9.6/data/postgresql.conf  
  4. // 修改listen_addresses = ‘localhost‘  改為 listen_addresses = ‘*‘   需重啟服務  

3、主機認證。

[html] view plain copy 
  1. [[email protected] ~]# vim /var/lib/pgsql/9.6/data/pg_hba.conf  
  2. # IPv4 local connections:      //IPV4下面添加下面內容,第一個all是資料庫,第二個是user,ip代表client ip,trust認證方法  
  3. host    all             all             127.0.0.1/32            ident  
  4. host    all             all             10.0.2.114/32           trust  

4、設定環境變數

[html] view plain copy 
  1. [[email protected] ~]# vi /etc/profile  
  2. export PATH=$PATH:/usr/pgsql-9.6/bin  
  3. [[email protected] ~]# source /etc/profile  
  4. [[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 
  1. [[email protected] ~]# netstat -tunlp  
  2. Active Internet connections (only servers)  
  3. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name  
  4. tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      870/nginx: master p  
  5. tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      29768/postmaster  

2、簡單使用

[html] view plain copy 
  1. [[email protected] ~]# su - postgres     // 切換使用者  
  2. 上一次登入:一 5月 14 03:41:13 EDT 2018pts/1 上  
  3. -bash-4.2$  
  4. -bash-4.2$ psql -U postgres     // 進入資料庫  
  5. psql (9.6.9)  
  6. Type "help" for help.  
  7.   
  8.   
  9. postgres=#  

2.1 建立使用者

[html] view plain copy 
  1. postgres=# create user user1 with password ‘user123‘;  
  2. CREATE ROLE  

2.2 建立資料庫

[html] view plain copy 
  1. postgres=# create database t1 owner user1;  
  2. CREATE DATABASE  

2.3 資料庫授權

[html] view plain copy 
  1. postgres=# grant all privileges on database t1 to user1;  // 未授權只能登入控制台  

2.4 重新登入資料庫

[html] view plain copy 
  1. -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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.