Postgres的搭建配置和建立

2021-08-07 02:50:21 字數 2508 閱讀 1676

由於專案需求,最近學習了postgres的相關知識。特別列下來作為記錄。

軟體環境: centos7 + postgres 9.5

yum install

二  postgres的搭建配置

1.安裝postgresql 9.5

yum install postgresql95-server postgresql95-contrib

2.初始化資料庫

3.設定開機自啟動

systemctl enable postgresql-9.5.service

4.啟動服務

systemctl start postgresql-9.5.service

安裝完成!!

接下來,進行一下簡單的配置。

系統管理用的帳號和密碼變更完成,現在配置一下遠端連線。(非常重要重要!!!)

6.開啟遠端訪問

vi /var/lib/pgsql/9.5/data/postgresql.conf

修改#listen_addresses = 'localhost'  為  listen_addresses='*'   (此處『*』也可以改為任何你想開放的伺服器ip)

7.信任遠端連線

vi /var/lib/pgsql/9.5/data/pg_hba.conf

修改如下內容,信任指定伺服器連線

# ipv4 local connections:

host    all            all      127.0.0.1/32      trust

host    all            all      10.100.25.10/32(需要連線的伺服器ip)  trust

遠端連線配置完成,由於系統原因,還需要在防火牆中開啟相應的埠。

8.開啟防火牆

centos 防火牆中內建了postgresql服務,配置檔案位置在/usr/lib/firewalld/services/postgresql.xml,我們只需以服務方式將postgresql服務開放即可。

firewall-cmd --add-service=postgresql --permanent  開放postgresql服務

firewall-cmd --reload  過載防火牆

9. 重啟postgresql資料服務,是上述設定生效(非常重要,不要忘記了!!!!)

systemctl restart postgresql-9.5.service

備註:

三  建立新資料庫

su - postgres  

切換超級管理員使用者,執行後提示符會變為 '-bash-4.2$'

psql -u postgres 

登入資料庫,執行後提示符變為 'postgres=#'

postgres# createuser vcloud with password 'vcloudpass';

建立新的使用者

postgres# createdatabase vcloud;

建立新的db

postgres# grant allprivileges on database vcloud to vcloud;

把建立的使用者給新建的db

psql -u vcloud

vcloud  

連線vcloud資料庫

\q     

退出psql

exit

退出資料庫

四  遇到的問題

issue 1: initdb data directory is not empty.

solution:  rm -rf /var/lib/pgsql/9.5/data    (tips: 這是centos 6/7的解決辦法)

psql testdb

,系統登入使用者,本地

資料庫,連線

testdb

資料庫psql -u testuser testdb,使用者testuser,連線本地資料庫testdb;

psql -u testuser -h 172.28.18.51 testdb,使用者testuser,連線遠端testdb資料庫;

列舉資料庫:/l

選擇資料庫:/c  資料庫名

顯示表結構資訊:/d 表名

退出psgl:/q

顯示字符集:

/encoding

Postgres的介紹和安裝

介紹 目前mysql被炒得沸沸揚揚,熱火朝天,但我卻對大家為什麼不用postgresql感到很不理解,甚至很多人都不知道postgresql是什麼,postgresql 是一種非常複雜的物件 關係型資料庫管理系統 ordbms 也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至...

Postgres的介紹和安裝

介紹 目前mysql被炒得沸沸揚揚,熱火朝天,但我卻對大家為什麼不用postgresql感到很不理解,甚至很多人都不知道postgresql是什麼,postgresql 是一種非常複雜的物件 關係型資料庫管理系統 ordbms 也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至...

輪詢負載均衡配置nginx的配置和搭建

伺服器ip位址別名設定 理論闡述 1.一台tomcat伺服器支援的併發量在200 250臺.2.使用者訪問,系統響應時間控制在3秒之內是使用者體驗度的乙個門檻.3.官方測試nginx能夠支撐5萬併發鏈結 4.nginx是一款輕量級的web 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器。...